Manyotherquestions giải quyết cách phân bổ biến bằng cách khai báo biến đó trong tệp tiêu đề và xác định nó (phân bổ) trong tệp .cpp.Khai báo và xác định biến tĩnh trong tiêu đề C++?
Điều tôi muốn làm là không sử dụng bất kỳ tệp .cpp nào cho lớp của tôi và để xác định tất cả các hàm dưới dạng nội dòng (trong tệp tiêu đề). Vấn đề mà tôi gặp phải là làm thế nào để định nghĩa các biến thành viên tĩnh để ngay cả khi tệp .h được bao gồm trong nhiều đơn vị biên dịch, tôi không nhận được lỗi liên kết "được định nghĩa đầu tiên ở đây".
Tôi đang mở để xử lý tiền xử lý, v.v. nếu công việc được thực hiện. Tôi chỉ muốn tránh mọi tệp .cpp.
Nếu vấn đề là tôi đang sử dụng GCC.
Bạn chỉ cần khai báo biến của mình là 'tĩnh'. Một thể hiện mới của biến sẽ được tạo ra trong mỗi đơn vị dịch mà bạn bao gồm tệp tiêu đề, nhưng tại thời điểm liên kết, sẽ không có xung đột vì các đối tượng có liên kết tĩnh ... –
Không, thành viên dữ liệu tĩnh có liên kết bên ngoài. – jrok
"xác định nó (phân bổ)": ** xác định ** và ** phân bổ ** là hai thứ khác nhau. –