【发布时间】:2020-05-15 19:55:41
【问题描述】:
我对下面的代码感到紧张,但在我们开始之前,你需要知道我对 C++ 有点“陌生”
#include <CPUID.h>
namespace CPU {
class CPUGeneric {
protected:
CPUID* _cpuid;
public
CPUGeneric(CPUID* cpuid) : _cpuid(cpuid) {};
};
class CPUIntel : CPUGeneric {
public:
CPUIntel(CPUID* cpuid) : CPUGeneric(cpuid) {};
};
}
void main(...) {
CPUID* cpuid = new CPUID();
CPUIntel* cpu = new CPUIntel(cpuid);
}
上面代码的问题(根据 IDE)是 CPUGeneric 构造函数。它有红色下划线,上面写着:期望一个':'
我不知道它还需要什么其他链接。
【问题讨论】:
-
经常出现语法错误后在线报告。
public缺少一个冒号。 -
当涉及模板时,它们通常在完全不同的文件中报告。欢迎使用 C++。
标签: c++ class pointers constructor