Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 具有指定基类的类声明_C++_Class_Declaration - Fatal编程技术网

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个派生类

基类列表可以在类定义中指定


所以,您可以告诉编译器:“哦,我稍后会定义这个类”。如果您需要知道类的“结构”,那么您需要定义它。

谢谢!这就是我需要的。谢谢!这就是我需要的。