Tôi gặp vấn đề nhỏ với mảng 1D trong C++. Tôi có một đường dây chức năng này:kích thước động C++ của mảng
void func(int (&array)[???])
{
// some math here;
"for" loop {
array[i] = something;
}
}
Tôi gọi hàm ở đâu đó trong mã và trước khi tôi thực hiện toán, tôi không thể biết thứ nguyên của mảng. Mảng đi đến hàm như một tham chiếu !, bởi vì tôi cần nó trong hàm main(). Làm thế nào tôi có thể phân bổ mảng như thế này ?, Vì vậy, mảng với ?? kích thước đi đến hàm như tham chiếu sau đó tôi phải đặt kích thước và viết cho nó một số giá trị.
Thực sự câu hỏi của bạn không rõ ràng chút nào. Là vấn đề của bạn phân bổ, truy cập hoặc làm thế nào để vượt qua một mảng đến một chức năng?Vui lòng hiển thị một số mã thực tế minh họa sự cố của bạn hoặc mô tả những gì bạn thực sự muốn làm. –
Một mảng tham chiếu là một con thú khác thường: có thể bạn không muốn sử dụng các tham chiếu như thế. –
@Eamon: Bạn không thể có một mảng tham chiếu, mã ở trên là tham chiếu đến một mảng. –