如果你把这个strwatch节点展开,就会看到std::string的members:npos,allocator,_ptr,_len,_res。而且你会注意到strwatch的显示值其实就是它的member:_ptr的值。
那么,vc ide怎么知道该默认显示这个std::string数据类型的哪一个member呢?是谁指定的显示_ptr的值呢?
我们首先将研究微软在哪里定义了这些东西。其次,我们将研究一下如何定义显示自己的数据类型,比如说,我有一个类cmyclass,它有一个成员变量_strvalue,我希望在watch窗口中看到这么显示:omyclass {0x00ca1110 “this is my class!”}。