Có cách nào để trì hoãn việc xác định kích thước của mảng cho đến khi một phương thức lớp hoặc hàm tạo không?Kích thước mảng trễ trong định nghĩa lớp trong C++?
Những gì tôi đang nghĩ đến việc có thể trông như thế này, mà (tất nhiên) không hoạt động:
class Test
{
private:
int _array[][];
public:
Test::Test(int width, int height);
};
Test::Test(int width, int height)
{
_array[width][height];
}
thể thêm việc phân bổ mảng con trỏ: _array = new int [chiều cao ]; Upvoted cho việc cung cấp nguồn mặc dù! –
Rất tiếc. Cảm ơn Daniel. Tôi quên thêm điều đó :). Chúc mừng. – RedBlueThing
Vấn đề với quản lý mảng manuall là thực tế bạn cần tạo bản sao của riêng bạn/nhà điều hành = hoặc làm cho lớp học không thể sao chép được để ngăn chặn các sự cố trong tương lai – Artyom