什么是未定义的参考/未解决的外部符号错误?什么是常见原因以及如何修复/预防它们?
随意编辑/添加您自己的.
c++ c++-faq linker-errors unresolved-external undefined-reference
我有一个具有静态成员结构的类
class SharedMem
{
public:
struct memory {
char buff[100];
int status, pid1, pid2;
};
static struct memory* shmptr;
}
Run Code Online (Sandbox Code Playgroud)
我想使用定义静态结构
SharedMem::memory shmptr;
但我收到错误 undefined reference to 'SharedMem::shmptr'
如何在 C++ 中正确定义结构?
和后续问题,如果我的类完全在头文件中,我如何定义这个结构,我可以在头文件底部的类声明之后定义它吗?
谢谢