C++ автоматическая реализация класса в редакторе

После сходящий с ума, пытаясь удалить границу в IE7, я нашел, что атрибут frameBorder чувствителен к регистру.

необходимо установить атрибут frameBorder с капиталом B.

<iframe frameBorder="0" ></iframe>
6
задан Hakkar 20 July 2009 в 04:16
поделиться

6 ответов

В Visual Studio есть инструменты для добавления функций и переменных. Инструменты автоматизируют рассматриваемый процесс. Но я их никогда не использую :)

В Visual Assist X есть функция , которая помогает добавить реализацию для методов. Это лучшее решение.

5
ответ дан 9 December 2019 в 22:38
поделиться

В Visual Studio 2008 вы можете добавить класс (он сгенерирует для вас файлы .h и .cpp) с помощью опции Project-> Add Class ... . Но он очень примитивен и пишет только конструктор и деструкторы. После добавления класса вы можете перейти к представлению класса и использовать опцию меню «Добавить метод», чтобы добавить методы в класс.

2
ответ дан 9 December 2019 в 22:38
поделиться

Как и вы, я давно думал, что мое время как разработчика C ++ потрачено на написание утомительных определений классов. Единственный инструмент, который я нашел до сих пор, который частично облегчает эту работу, - это VisualAssistX, как упоминается на одном из других плакатов.

Несмотря на то, что VA X не полностью избавляет от необходимости писать определения классов, у VA X есть несколько хороших методов «рефакторинга», которые помогают в этой области. Например, вы можете создать объявление метода, и оно автоматически создаст для вас тело реализации. Вы также можете сделать такие вещи, как «Добавить аналогичный член», который заполняет диалоговое окно «Добавить член» данными существующего метода, или изменить сигнатуру функции и автоматически распространить ее на файлы cpp и h.

Это не бесплатно, но стоит своих денег.

Джерун

2
ответ дан 9 December 2019 в 22:38
поделиться

Для vim я поддерживаю этот пакет , который предоставляет фрагменты классов (которые можно легко адаптировать к вашим потребностям).

NB : Создание каждого определения функции можно автоматизировать с помощью команды : GOTOIMPL , но это должно выполняться функция за функцией.

1
ответ дан 9 December 2019 в 22:38
поделиться

В меню рефакторинга Eclipse наверняка есть что-то связанное с этим, хотя я не использовал его в течение года и не помню никаких подробностей.

1
ответ дан 9 December 2019 в 22:38
поделиться

Редактор 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)
{
}
0
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: