Đây là tiêu đề của tôi:bao gồm typedef bên trong một tiêu đề lớp
#ifndef TIMING_H
#define TIMING_H
#define MAX_MESSAGES 1000
typedef Message* MessageP; //inside the class?
class Timing {
public:
Timing();
private:
struct Message {
Agent *_agent;
double _val;
};
MessageP* _msgArr;
int _waitingMsgs;
};
Câu hỏi của tôi là: Tôi phải đặt typedef bên trong khối lớp ngay trên MessageP * _msgArr hoặc là nó OK để đặt nó gần tất cả #define?
Nó không xuất ra lỗi biên dịch vì vậy tôi không chắc chắn về nó.
Người ta có thể sử dụng tờ khai chuyển tiếp để không phải nằm trong lớp học. – bobbymcr
@Bobby: Vì nó không phụ thuộc vào 'Thời gian', nó có thể không được lồng và xác định trước nó. Không có cách nào để chuyển tiếp khai báo nó trong phạm vi toàn cục mà không cần làm tổ. – Potatoswatter
Ồ, tôi đã bỏ lỡ phần đó ... vì vậy, tôi đồng ý với bạn. – bobbymcr