C++ 具有指定基类的类声明
我试图将类声明为以下内容:C++ 具有指定基类的类声明,c++,class,declaration,C++,Class,Declaration,我试图将类声明为以下内容: class MyClass: MyBase; 但我不能,因为编译器在骂人 error: expected ‘{’ before ‘;’ token 我试图找到一个类名声明来阐明这一点。但我不能。我在C++工作草案的第7条(声明)中寻找这个问题。 < P>如果你只想声明 MyClass < /Cuff>类,那么< /P> class MyClass; 够了。它告诉编译器类MyClass存在,您现在可以声明指向MyClass的指针或引用 如果要定义类,则需要完整定义
class MyClass: MyBase;
但我不能,因为编译器在骂人
error: expected ‘{’ before ‘;’ token
我试图找到一个类名声明来阐明这一点。但我不能。我在C++工作草案的第7条(声明)中寻找这个问题。 < P>如果你只想声明<代码> MyClass < /Cuff>类,那么< /P>
class MyClass;
够了。它告诉编译器类MyClass
存在,您现在可以声明指向MyClass
的指针或引用
如果要定义类,则需要完整定义。如果只想声明MyClass
类,则
class MyClass;
够了。它告诉编译器类MyClass
存在,您现在可以声明指向MyClass
的指针或引用
如果要定义类,则需要完整定义。用以下方式给出定义: 类MyClass:MyBase { ////// }) 如果您只想声明,请按以下方式执行: 类MyClass
以这种方式给出定义: 类MyClass:MyBase { ////// }) 如果您只想声明,请按以下方式执行: 类MyClass 关于标准(n3797): 9.1类名: 类声明介绍了类名。。。宣言 仅由类别密钥标识符组成;要么是对 当前作用域中的名称或 标识为类名。它将类名引入到 当前范围 10个派生类: 基类列表可以在类定义中指定 所以,您可以告诉编译器:“哦,我稍后会定义这个类”。如果您需要了解类的“结构”,则需要对其进行定义。关于标准(n3797): 9.1类名: 类声明介绍了类名。。。宣言 仅由类别密钥标识符组成;要么是对 当前作用域中的名称或 标识为类名。它将类名引入到 当前范围 10个派生类: 基类列表可以在类定义中指定
所以,您可以告诉编译器:“哦,我稍后会定义这个类”。如果您需要知道类的“结构”,那么您需要定义它。谢谢!这就是我需要的。谢谢!这就是我需要的。