ASSERT_EQ
が以下の理由でundefined reference to Bar::kBar
エラーを引き起こすのはなぜですか?gtestで未定義の参照
コンパイルする:g++ a.cc -lgtest -lpthread
#include <gtest/gtest.h>
class Bar {
public:
static const size_t kBar = 0;
};
TEST(Basic, Basic) {
ASSERT_EQ(0, Bar::kBar);
}
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
私の答えからわかるように、あなたの質問は実際にはC++に関するもので、ちょうど というのはちょっとだけグーグレストに関係しています。言語タグを追加することを検討してください。 –
@MikeKinghan答えをありがとう! –