gpt4 book ai didi

C++:链接时gcc找不到静态成员

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:02 24 4
gpt4 key购买 nike

我得到错误:

file.cpp:20: undefined reference to `MyClass::arr'

在这一行,我有:

#include "MyClass.hpp"
extern "C" {
void MyClass::func() {
arr = 0;
}

在标题处:

class MyClass {
public:
static int arr;
static void func();
}

附言调用 gcc (4.x) 时使用:-Xlinker -zmuldefs 以避免多重定义检查。

最佳答案

这没有意义:

#include <MyClass.hpp>
extern "C" {
void MyClass::func() {
arr = 0;
}

#include <MyClass.hpp>

int MyClass::arr = 0; // needs to be instantiated to satisfy linker.

void MyClass::func()
{
arr = 0;
}

关于C++:链接时gcc找不到静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4709127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com