Есть ли способ переопределить класс для определения методов, которые только объявили это?Методы форматирования класса С ++
Например. что-то вроде:
class A
{
void a();
void b() {}
}
class A
{
void a() {}
}
вместо
class A
{
void a();
void b() {}
}
A::a() {}
Причина в том, что я создал много кода с методами, определенными внутри класса Defintion, без использования заголовков. До сих пор у меня не было циклических ссылок, но в последнее время это необходимо. Я не люблю определять пучки методов с помощью синтаксиса Type::method
, так как до последнего определения класса должно быть известно очень мало методов.
Мне нравится несколько как backward declaration
, объявить или определить только несколько методов для циклических ссылок и определить весь класс позже.
Как только классный тип закрыт '' '' 'it * не может * быть снова открыт. Закрытое определение - это * определение для единицы перевода. Вы уверены, что вам просто не нужно пространство имен? – WhozCraig
Файлы заголовка, тип :: метод, пространство имен являются способами этого в ** C++ **, для всех нас. Если вам это не нравится, переключите язык на нечто более новое, например python. Вы избавитесь от всех этих объявлений, размер вашего кода будет в несколько раз меньше. – TPAKTOPA
Я просто переориентирую проект, который я сделал в Java несколько лет назад .. так что язык хорошо выбран. Мне нужны преимущества производительности выделенных шаблоном объектов. – dronus