Việc khởi tạo mảng sau có chính xác không? Tôi đoán nó là, nhưng tôi không thực sự chắc chắn nếu tôi có thể sử dụng const char*
hoặc nếu tôi tốt hơn nên sử dụng std::string
. Bên cạnh câu hỏi đầu tiên, làm điểm trỏ char cho các phân đoạn bộ nhớ có cùng kích thước không?Khởi tạo cấu trúc mảng và chuỗi ký tự
struct qinfo
{
const char* name;
int nr;
};
qinfo queues[] = {
{"QALARM", 1},
{"QTESTLONGNAME", 2},
{"QTEST2", 3},
{"QIEC", 4}
};
Tôi sẽ ở lại 'char const *'. Bạn tốt hơn không chuyển sang 'std :: string' cho điều đó, trừ khi bạn muốn bị fiasco khởi tạo tĩnh. –