考慮到std::cout是一個初始化的物件,為什么visual studio在除錯器中設定Watch時'無法識別其識別符號'?
我怎樣才能在記憶體中查看這個物件?
將std::cout和cout都設定為觀察變數,回傳:
[識別符號 "std::cout "未定義]
[識別符號 "cout" 未定義]
分別是。
#include <iostream>
int main()
{
std::cout << "std::cout的用法
"。
//breakpoint
return 0;
}
根據https://en.cppreference.com/w/cpp/io/cout關于cout的話題:
這些物件被保證在
型別的物件第一次出現時或之前被初始化。std::ios_base::Init型別的物件第一次被構造時,這些物件保證被初始化,并可在構造器中使用。 可以在靜態物件的構造器和析構器中使用。 物件的構造器和析構器中使用(只要<iostream>在定義物件之前包含了 在物件被定義之前)。。
uj5u.com熱心網友回復:
你可以創建一個對std::cout的本地參考,并為其添加一個監視。例如:
auto& mycout = std::cout;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/333767.html
標籤:
下一篇:MVC中的正確結構與spring
