在 C++ 中声明类指针变量时,何时以及为什么要使用“struct”关键字?
我在嵌入式环境中看到了这一点,所以我怀疑这是 C 的某种保留。我已经看到了很多关于在声明结构对象时何时使用“struct”关键字的解释,因为它与 C 中的命名空间有关(在这里),但我找不到任何人谈论为什么在声明类指针变量时可能会使用它。
例如,在 CFoo.h 中:
class CFoo
{
public:
int doStuff();
};
inline Foo::doStuff()
{
return 7;
}
后来在不同的班级:
void CBar::interesting()
{
struct CFoo *pCFoo;
// Go on to do something interesting with pCFoo...
}