【发布时间】:2012-04-03 16:00:05
【问题描述】:
我目前正在开始使用 C++。对于我目前正在做的作业,我必须在一个头文件中定义多个类。我不确定我是否做对了。这是我正在尝试做的示例。
//classOne.h
class classOne{
public:
classOne();
~classOne();
class classInsideClass{
public:
classInsideClass
void hello();
void print();
};
}
(我跳过了这个示例中的一些代码,例如 classOne 的构造函数)
//classOne.cpp
classOne::classInsideClass::classInsideClass(){}
classOne::classInsideClass::hello(){
cout << ""Hello <<endl;
}
//main.cpp
classOne callingClass;
callingClass.classInsideClass.hello;
我在 classOne 的头文件中定义了一个类。我已经在 classOne 的 cpp 中为这个 classInsideClass 创建了函数。这是正确的说法,classInsideClass 属于 classOne,还是我不允许这样做?
我是否在 main.cpp 中正确调用了 classInsideClass 的函数?当我尝试运行它时,出现以下错误;
错误:'class classOne::classInsideClass 的使用无效
如果我不尝试在 main.cpp 中调用 classInsideClass 的函数,它就可以正常运行。
提前致谢。
【问题讨论】:
-
你的意思是
void classOne::classInsideClass::hello()? -
既然 hello 是一个函数,我会尝试调用Call::classInsideClass.hello();
-
@Glenn:使用
::而不是.,因为classInsideClass是一个类而不是一个对象。