Tôi cố gắng để tạo ra một lớp như vậy:Có cách nào để khởi tạo một mảng với các biến không liên tục không? (C++)
class CLASS
{
public:
//stuff
private:
int x, y;
char array[x][y];
};
Tất nhiên, nó không hoạt động cho đến khi tôi thay đổi int x, y;
để
const static int x = 10, y = 10;
Đó là không thực tế, bởi vì tôi đang cố gắng để đọc các giá trị của x và y từ một tệp. Vì vậy, có cách nào để khởi tạo một mảng với các giá trị không contant, hoặc khai báo một mảng và khai báo kích thước của nó trên báo cáo khác nhau? Và tôi biết điều này có lẽ sẽ yêu cầu tạo ra một lớp mảng, nhưng tôi không chắc chắn nơi để bắt đầu này, và tôi không muốn tạo một danh sách động 2D khi mảng chính nó là không năng động, chỉ cần kích thước là không biết tại thời gian biên dịch.
và truy cập một elemtent cụ thể tôi có thể nói mảng [xpos] [ypos] ;? –
Có Keand64, chỉ cần sử dụng mảng [xpos] [ypos]; –
Thật tệ. Còn về xây dựng bản sao. Toán tử gán. Tại sao không có tất cả bộ nhớ trong một khối liền kề hơn là một mảng các mảng. Điều gì về xử lý ngoại lệ trong constructor. –