在a.cpp文件定义了枚举:
enum class Typename {
ATYPE = 0,
BTYPE = 1
}
在b.cpp文件使用这个枚举:
printf("%d\n", Typename::BTYPE);
编译:g++ a.cpp b.cpp
编译报错:错误:‘Typename’尚未声明。
用了extern 也不行。
在a.cpp文件定义了枚举:
enum class Typename {
ATYPE = 0,
BTYPE = 1
}
在b.cpp文件使用这个枚举:
printf("%d\n", Typename::BTYPE);
编译:g++ a.cpp b.cpp
编译报错:错误:‘Typename’尚未声明。
用了extern 也不行。
3 回答1.4k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
4 回答923 阅读
1 回答993 阅读
1 回答1k 阅读
1 回答781 阅读
1 回答883 阅读
可以定義在頭文件,然後兩個 cpp include 這個頭文件。