考虑一个例子:
void main()
{
int *arr;
arr=new int[10];
}
Run Code Online (Sandbox Code Playgroud)
我怎么知道arr的大小?
Fre*_*son 20
你必须自己跟踪它.我建议使用矢量或deque来让自己的生活更轻松.
两种方式(请注意,在第一个arr是ptr而不是int):
int main()
{
const int SIZE = 10;
int* arr;
arr = new int[SIZE];
delete[] arr;
}
Run Code Online (Sandbox Code Playgroud)
或者更好的是:
int main()
{
std::vector<int> arr( 10 );
std::size_t size = arr.size();
}
Run Code Online (Sandbox Code Playgroud)