在barrier.h中定义public: static int score=0;是合法的吗
时间: 2024-04-18 07:27:13 浏览: 173
django_transaction_barrier:Django 和 Celery 的交易障碍
我之前的回答有误,我对此表示歉意。在C++中,静态成员变量可以在类定义中进行初始化。
因此,`public: static int score = 0;` 是合法的语法,它定义了一个名为 `score` 的静态成员变量,并将其初始化为 0。
然而,根据你提供的错误消息 `undefined reference to 'barrier::score'`,这个错误通常是链接错误。这意味着编译器找不到 `barrier::score` 的实际定义。
要解决这个问题,你需要确保在链接过程中正确地包含了定义 `barrier::score` 的源文件或库文件。请检查你的编译和链接过程,确保正确地链接了包含 `barrier::score` 定义的源文件或库文件。
如果问题仍然存在,请提供更多的代码和编译选项,以便我们可以提供更具体的帮助。
阅读全文