在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 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
可以定義在頭文件,然後兩個 cpp include 這個頭文件。