博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TinyXml友员类的复习
阅读量:5922 次
发布时间:2019-06-19

本文共 719 字,大约阅读时间需要 2 分钟。

0x00. 遇到问题

TiXmlNode 不提供节点属性查询,跟进代码查看有friend class TiXmlElement;
友员类,忘记怎么玩了╮(╯▽╰)╭。
0x01. 将代码抓取出来

class TiXmlNode : public TiXmlBase{friend class TiXmlDocument;friend class TiXmlElement;}class TiXmlElement{}

A.一个段子轻松记住友元类之间的关系!(′▽′)ψ
  甲愿意把甲的秘密告诉乙,但是乙不见得愿意把乙自己的秘密告诉甲。
  推导出来:TiXmlElement可以访问TiXmlNode,但TiXmlNode不可以访问TiXmlNode
0x02. 实验
(′▽′)ψ 最后在tinyxml 源码中找到证据,完美解决上面推导、

1 const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const 2 { 3 const TiXmlNode* node; 4  5 for (  node = FirstChild( _value ); 6     node; 7     node = node->NextSibling( _value ) ) 8 { 9   if ( node->ToElement() )10   return node->ToElement();11 }12   return 0;13 }14 15

 

转载于:https://www.cnblogs.com/ReacherGua/p/7351638.html

你可能感兴趣的文章
MySQL之自定义函数实例讲解
查看>>
Hibernate错误:javax/persistence/EntityListeners
查看>>
Firefox --- 火狐浏览器下载
查看>>
用程序按要求分析考试结果
查看>>
用.htaccess获取文件夹和文件名
查看>>
Javascript操作Dom对象
查看>>
关于主席树的入门,讲解和题单
查看>>
python 初学函数
查看>>
职责链模式(chain of responsibility Pattern)
查看>>
Log4net
查看>>
C++ 内存分配(new,operator new)面面观 (转)
查看>>
fullScreen.html
查看>>
使用 Xcode-Instrument-Automation -App -Ios自动化测试
查看>>
汉诺塔问题
查看>>
Mysql explain用法和性能分析
查看>>
数据结构排序算法
查看>>
从开源项目看python代码注释
查看>>
hdu 油菜花王国
查看>>
hdu Big Number
查看>>
Best website for Photogrammetry
查看>>