结构中的静态对象
Static object in struct
我有一个方法为display()
的类A
。我用对象A
:类型的静态变量创建了一个结构B
class A{
public :
void display()
{
cout << "in A " << endl;
}
};
typedef struct B{
static A a;
} bb;
//B::a.display();
int main() {
bb b;
bb::a.display();
return 0;
}
现在我在尝试访问a
时遇到一个错误。
在这种情况下,我如何定义静态对象?
您声明了static A a;
,但没有定义它。在int main()
之前添加以下行,它将成功链接:
A B::a;
相关文章:
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 类的全局对象和静态成员
- CPU 瓶颈;处理具有许多非静态对象的 3D 场景渲染的简单方法
- 将 RTOS 队列对象封装在仅具有静态分配的 IQueue 自定义接口中
- 我可以读取静态对象中的文件.txt吗?C++
- 为什么静态数组成员变量在调用对象的实例后不显示任何内容?
- 链接时,不同静态库中的同一对象文件
- 通过 Gazebo 世界插件将静态对象附加到机器人链接
- 将对象创建为全局/静态对象会崩溃,而本地对象不会崩溃
- 静态分配对象的值初始化
- 内联函数的函数本地静态对象是否在共享对象文件之间共享?
- 将基类分配给派生对象,反之亦然,以C++以及静态和动态对象之间的差异
- 如何正确实例化静态字段 tat 是另一个类对象
- 非静态成员引用必须相对于特定对象
- 如何将对象添加到类中的静态向量
- SFML-对象静态定义
- 派生类没有额外的数据成员;将基对象静态向下转换为派生对象是否安全
- 使用全局对象静态成员时出现seg错误
- 卸载应用程序域不清除C++ COM 对象静态成员
- 为什么我不能将模板化对象静态化为继承树