在 Visual Studio 调试器中查看 C++ 智能指针数组的内容?
View the content of C++ smart pointer array in Visual Studio debugger?
对于C++中指向数组的原始指针,前N个元素的内容可以通过将表达式复制到[=的Watch window中来查看20=] 并在逗号后跟要查看的元素数(例如:testArray, 10
)。使用智能指针创建数组时,watchwindow中怎么会看到相同的内存内容呢?例如,如果通过以下语句创建 unique_ptr:
unique_ptr<int[]> testArray = make_unique<int[]>(100)
我们如何才能看到缓冲区中的前 10 个元素?
应该使用智能指针的get()
方法:testArray.get() , 10
试试这款手表:testArray._Mypair._Myval2, 10
对于C++中指向数组的原始指针,前N个元素的内容可以通过将表达式复制到[=的Watch window中来查看20=] 并在逗号后跟要查看的元素数(例如:testArray, 10
)。使用智能指针创建数组时,watchwindow中怎么会看到相同的内存内容呢?例如,如果通过以下语句创建 unique_ptr:
unique_ptr<int[]> testArray = make_unique<int[]>(100)
我们如何才能看到缓冲区中的前 10 个元素?
应该使用智能指针的get()
方法:testArray.get() , 10
试试这款手表:testArray._Mypair._Myval2, 10