z****e 发帖数: 2024 | 1 为什么声明成这样是错误的?
如果错误,如何声明一个类是派生类,而不给出定义? |
t****t 发帖数: 6806 | 2 好象是不可以的.
【在 z****e 的大作中提到】 : 为什么声明成这样是错误的? : 如果错误,如何声明一个类是派生类,而不给出定义?
|
z****e 发帖数: 2024 | 3 居然还有C++不行的。认了。
【在 t****t 的大作中提到】 : 好象是不可以的.
|
d****p 发帖数: 685 | 4 If the statement is in the same compilation unit with the class's definition
, it is redundant.
If the declaration and the definition are in different units
....1. If they don't conflict, the declaration is redundant, again :-)
....2. Or, break compilation :-P
The thing is, if you just forward declare a type, you should leave any
definition-related stuff to the actually
definition. The nature of separate compilation units in C++ depends on this.
【在 z****e 的大作中提到】 : 为什么声明成这样是错误的? : 如果错误,如何声明一个类是派生类,而不给出定义?
|
t****t 发帖数: 6806 | 5 why do you want to do this anyway?
【在 z****e 的大作中提到】 : 居然还有C++不行的。认了。
|
z****e 发帖数: 2024 | 6 我突然想到一个题目,并没有必须要这样。
读了你的回复,感觉又有了新的理解。
【在 t****t 的大作中提到】 : why do you want to do this anyway?
|
z****e 发帖数: 2024 | 7 class k;
class k:public G{};
我发现这样也是对的。继承是在定义时候出现。声明时候不行。 |