E:\bird\bird\bird\barrier.cpp:41: error: undefined reference to `barrier::score'
时间: 2023-07-22 10:08:01 浏览: 103
线程同步dispatch_barrier_(a)sync1
根据错误消息 `undefined reference to 'barrier::score'`,编译器在 `barrier.cpp` 文件的第41行找不到 `barrier::score` 的定义。
确保你在 `barrier.cpp` 文件中正确定义了 `barrier` 类的静态成员变量 `score`。你可以在 `barrier.cpp` 文件中添加以下代码来定义该静态成员变量:
```cpp
int barrier::score = 0;
```
请注意,这个定义必须在类外部进行,而不能在类的内部或头文件中进行。
如果你已经在 `barrier.cpp` 文件中添加了这个定义,但问题仍然存在,请确保编译器正确地编译和链接了 `barrier.cpp` 文件。检查编译选项和链接命令,确保将 `barrier.cpp` 文件包含在编译过程中。
如果问题仍然存在,请提供更多的代码和编译选项,以便我们可以提供更具体的帮助。
阅读全文