tôi có các thiết lập sau (hy vọng đây không phải là quá trần một ví dụ):tài liệu tham khảo không xác định khi sử dụng extern
Ah
typedef std::map<unsigned int, float> MyClass;
extern MyClass inst;
A.cpp
MyClass inst;
Bh
#include <A.h>
void foo();
B.cpp
#include <B.h>
void foo {
inst.myClassFunc();
}
Bây giờ, khi tôi sử dụng inst trong B.cpp
tôi nhận được undefined reference to inst
.
Bất kỳ ý tưởng nào về cách sửa lỗi này?
Bạn có #include định nghĩa 'lớp MyClass' trong B.cpp không? –
Bạn nên bao gồm thông báo lỗi trình biên dịch đầy đủ trong bài đăng của mình. –