Как унаследовать класс с виртуальной функцией.
От: max-maxtor Россия www.rsdn.ru
Дата: 27.06.07 13:37
Оценка:
public ref class a{
public:
virtual void test() = 0;
};
public ref class b: public a{
public:
void test(){
}
};

Error 3 error C4484: 'remouting_test::b::test' : matches base ref class method 'remouting_test::a::test', but is not marked 'virtual', 'new' or 'override'; 'new' (and not 'virtual') is assumed d:\projects\vs\2005\temp\remouting_test\remouting_test\Form1.h 34


public ref class a{
public:
virtual void test() = 0;
};
public ref class b: public a{
public:
virtual void test(){
}
};

Error 3 error C4485: 'remouting_test::b::test' : matches base ref class method 'remouting_test::a::test', but is not marked 'new' or 'override'; 'new' (and 'virtual') is assumed d:\projects\vs\2005\temp\remouting_test\remouting_test\Form1.h 34


public ref class a{
public:
virtual void test() = 0;
};
public ref class b: public a{
public:
override void test(){
}
};

Error 3 error C2144: syntax error : 'void' should be preceded by ';' d:\projects\vs\2005\temp\remouting_test\remouting_test\Form1.h 34
Error 4 error C4430: missing type specifier — int assumed. Note: C++ does not support default-int d:\projects\vs\2005\temp\remouting_test\remouting_test\Form1.h 34
Error 5 error C4484: 'remouting_test::b::test' : matches base ref class method 'remouting_test::a::test', but is not marked 'virtual', 'new' or 'override'; 'new' (and not 'virtual') is assumed d:\projects\vs\2005\temp\remouting_test\remouting_test\Form1.h 34


Как унаследовать класс с виртуальной функцией.
Re: Как унаследовать класс с виртуальной функцией.
От: Glоbus Украина  
Дата: 27.06.07 13:42
Оценка: 1 (1)
Здравствуйте, max-maxtor, Вы писали:

MM>public ref class a{

MM> public:
MM> virtual void test() = 0;
MM> };
MM> public ref class b: public a{
MM> public:
MM> void test(){
MM> }
MM> };

А че это за язык??
Удачи тебе, браток!
Re: Как унаследовать класс с виртуальной функцией.
От: Сиреневый Ежик Россия  
Дата: 27.06.07 13:52
Оценка:
Он не понимает, что вы хотите сказать методом test в наследуемом классе, поэтому если нужно переопределить, то следует явно написать слово override

public ref class a{
public:
   virtual void test() = 0;
};
public ref class b: public a{
public:
   override void test(){
   }
};
Re: Как унаследовать класс с виртуальной функцией.
От: WolfHound  
Дата: 27.06.07 13:56
Оценка: 1 (1) +1
Здравствуйте, max-maxtor, Вы писали:

Сначала идем в гугль: http://www.google.com/search?hl=en&q=site%3Amicrosoft.com+error+C4485
Первая ссылка: http://msdn2.microsoft.com/en-us/library/ms235548(VS.80).aspx
... << RSDN@Home 1.2.0 alpha rev. 673>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: Как унаследовать класс с виртуальной функцией.
От: WolfHound  
Дата: 27.06.07 13:56
Оценка: 1 (1)
Здравствуйте, Glоbus, Вы писали:

G>А че это за язык??

C++/CLI
... << RSDN@Home 1.2.0 alpha rev. 673>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[2]: Как унаследовать класс с виртуальной функцией.
От: max-maxtor Россия www.rsdn.ru
Дата: 27.06.07 13:59
Оценка:
Здравствуйте, Glоbus, Вы писали:

G>Здравствуйте, max-maxtor, Вы писали:


MM>>public ref class a{

MM>> public:
MM>> virtual void test() = 0;
MM>> };
MM>> public ref class b: public a{
MM>> public:
MM>> void test(){
MM>> }
MM>> };

G>А че это за язык??

Управляемый C++ в MSNET.
Это такой MS specific.
Re[2]: Как унаследовать класс с виртуальной функцией.
От: Сиреневый Ежик Россия  
Дата: 27.06.07 13:59
Оценка: 1 (1)
упс, нагнал, извиняюсь :)
Re: Как унаследовать класс с виртуальной функцией.
От: remark Россия http://www.1024cores.net/
Дата: 27.06.07 13:59
Оценка: 1 (1)
Здравствуйте, max-maxtor, Вы писали:
MM>Как унаследовать класс с виртуальной функцией.

public ref class a abstract {
public:
virtual void test() = 0;
};
public ref class b: public a{
public:
 virtual void test() override{
}
};




1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re[2]: Как унаследовать класс с виртуальной функцией.
От: max-maxtor Россия www.rsdn.ru
Дата: 27.06.07 14:05
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, max-maxtor, Вы писали:


WH>Сначала идем в гугль: http://www.google.com/search?hl=en&amp;q=site%3Amicrosoft.com+error+C4485

WH>Первая ссылка: http://msdn2.microsoft.com/en-us/library/ms235548(VS.80).aspx

Спасибо помогло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.