0

假设您有一个文件 example.h

class example
{
public:
    int doStuff();
};

和一个文件 example.cpp

#include "example.h"
static const int data[] = {1, 2};

inline int doStuffImpl()
{
    return data[0] + data[1];
}

int example::doStuff()
{
    return doStuffImpl();
}

当我使用本机编译器在 solaris 上编译等效项时,我收到一个链接器错误,它找不到符号“数据”。我在做什么无效吗?

4

1 回答 1

4

不,不是,应该是

static const int data[] = {1, 2};
于 2012-11-05T19:57:22.220 回答