Есть ли способ создать производный код class
с базы class
?Создать экземпляр производного класса в базовом классе
Если я пытаюсь код, как этот
public ref class Foo
{
static Bar^ Create() { return gcnew Bar(); }
};
public ref class Bar : Foo {};
Я получаю сообщение об ошибке
ошибка C2143: синтаксическая ошибка: отсутствует ';' до того '^'
Если я пытаюсь поменять местами этих определений:
public ref class Bar : Foo {};
public ref class Foo
{
static Bar^ Create() { return gcnew Bar(); }
};
Я получаю сообщение об ошибке
ошибка C2504: 'Foo': базовый класс не определен
Итак, нет способа получить это с помощью встроенных методов? –
Как я уже отмечал, никогда не волнуйся о методах вложения, это не имеет отношения к коду C++/CLI. Невосприимчивый к коду C++, а также btw, современные оптимизаторы полностью игнорируют подсказки. –
Мне просто нравится, когда все методы являются либо встроенными, либо separete 'cpp' файлом (проще для поиска). Думаю, мне придется либо переместить все методы, либо сделать исключение. –