После сходящий с ума, пытаясь удалить границу в IE7, я нашел, что атрибут frameBorder чувствителен к регистру.
необходимо установить атрибут frameBorder с капиталом B.
<iframe frameBorder="0" ></iframe>
В Visual Studio есть инструменты для добавления функций и переменных. Инструменты автоматизируют рассматриваемый процесс. Но я их никогда не использую :)
В Visual Assist X есть функция , которая помогает добавить реализацию для методов. Это лучшее решение.
В Visual Studio 2008 вы можете добавить класс (он сгенерирует для вас файлы .h и .cpp) с помощью опции Project-> Add Class ... . Но он очень примитивен и пишет только конструктор и деструкторы. После добавления класса вы можете перейти к представлению класса и использовать опцию меню «Добавить метод», чтобы добавить методы в класс.
Как и вы, я давно думал, что мое время как разработчика C ++ потрачено на написание утомительных определений классов. Единственный инструмент, который я нашел до сих пор, который частично облегчает эту работу, - это VisualAssistX, как упоминается на одном из других плакатов.
Несмотря на то, что VA X не полностью избавляет от необходимости писать определения классов, у VA X есть несколько хороших методов «рефакторинга», которые помогают в этой области. Например, вы можете создать объявление метода, и оно автоматически создаст для вас тело реализации. Вы также можете сделать такие вещи, как «Добавить аналогичный член», который заполняет диалоговое окно «Добавить член» данными существующего метода, или изменить сигнатуру функции и автоматически распространить ее на файлы cpp и h.
Это не бесплатно, но стоит своих денег.
Джерун
Для vim я поддерживаю этот пакет , который предоставляет фрагменты классов (которые можно легко адаптировать к вашим потребностям).
NB : Создание каждого определения функции можно автоматизировать с помощью команды : GOTOIMPL
, но это должно выполняться функция за функцией.
В меню рефакторинга Eclipse наверняка есть что-то связанное с этим, хотя я не использовал его в течение года и не помню никаких подробностей.
Редактор Zeus может быть настроен для этого с помощью функции шаблона следующим образом.
Шаг 1: Создайте c: \ temp Файл \ test.tpl , который выглядит следующим образом:
#ifndef $Word_H
#define $Word_H
class $Word
{
public:
$Word (const X& x, const Y& Y);
~$Word ();
void PerformXYZ (int Count);
};
#endif
$Word::$Word (const X& x, const Y& Y)
{
}
$Word::~$Word ()
{
}
void $Word::PerformXYZ (int Count)
{
}
Шаг 2: Использование шаблона , меню параметров , чтобы добавить следующий шаблон:
$ExpandTemplate<c:\temp\test.tpl>
Шаг 3: Использование в меню Файл, Новое введите слово Бар , поместите курсор на слово Бар и запустите вновь созданный шаблон, и вы получите следующий текст:
#ifndef Bar_H
#define Bar_H
class Bar
{
public:
Bar (const X& x, const Y& Y);
~Bar ();
void PerformXYZ (int Count);
};
#endif
Bar::Bar (const X& x, const Y& Y)
{
}
Bar::~Bar ()
{
}
void Bar::PerformXYZ (int Count)
{
}