Tôi đã gặp khó khăn trong việc hiểu cách hoạt động của 'extern'. Tôi đã tìm kiếm trên Google nhưng dường như không có trường hợp mẫu cụ thể nào tôi đang cố gắngViệc sử dụng extern trong C++
Nếu tôi có tệp main.cpp tham chiếu one.h và trong đó tôi có danh sách có tên LIST1 (đó là một mảng kép 100 x 100) vì vậy tôi có đôi List1 [100] [100];
làm cách nào tôi có thể sử dụng danh sách này trong one.cpp?
extern double LIST1[100][100]
không đang làm việc:/
main.cpp:
#include "one.h"
extern double LIST1[100][100];
one.cpp:
void one::useList()
{
for(j = 0; j < 100; j++)
{
for(i = 0; i < 100; i++)
{
LIST1[j,i] = 0.5;
}
}
}
Đây là những gì tôi có.
Lỗi Tôi nhận:
1> main.obj: lỗi LNK2001: biểu tượng bên ngoài chưa được giải quyết "kép (* List1) [100]" (List1 @@ 3PAY0GE @ NA?)
Bạn có thể nêu rõ mã bạn có trong tệp nào không. Mô tả hiện tại của bạn khá khó hiểu. – NPE
và vui lòng xác định "không hoạt động" – infiniteRefactor
'LIST1 [j, i] = 0.5;' cũng phải đưa ra lỗi - nghĩa là 'LIST1 [j] [i] = 0.5;' –