• 5173阅读
  • 3回复

[讨论]Qt的Q_OUTOFLINE_TEMPLATE宏的作用 [复制链接]

上一主题 下一主题
离线yueno3
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-17
在QtCore/qalgorithm.h 里面看到了很多实用的代码,想抄下来,回头给标准C++使用

注意到有些是inline的函数,有些不是,用的是Q_OUTOFLINE_TEMPLATE

这个宏的作用是啥?写这个宏的话,在头文件中定义函数,在连接时就不会造成多重定义了吗?

标准C++有没有实现类似这个宏的方法??
离线dbzhang800

只看该作者 1楼 发表于: 2011-08-17
先学学C++再说吧

1. 看源码的话,要掌握方法,而且你举得这个例子应该是最简单的一个了。它只包含一个头文件!如何找,我想你现在应该知道哦了

2. 作用?多重定义? 和Qt无关,不妨自己先想想

3. Qt的这点算法,和C++标准库中的比,其实本身就是小巫见大巫了。如果你熟悉标准库,完全不需要这些(注:Qt当初提供这些,是因为早期标准库没有这些东西,后来,Qt为了自身兼容性,只能继续保留了...)
离线yueno3

只看该作者 2楼 发表于: 2011-08-17
引用第1楼dbzhang800于2011-08-17 10:43发表的  :
先学学C++再说吧
1. 看源码的话,要掌握方法,而且你举得这个例子应该是最简单的一个了。它只包含一个头文件!如何找,我想你现在应该知道哦了
2. 作用?多重定义? 和Qt无关,不妨自己先想想
.......

希望能得到正面回答,难道所有论坛只能讨论库,不能讨论代码和语言啊?
离线dbzhang800

只看该作者 3楼 发表于: 2011-08-17
我回答问题一般容易让别人郁闷,有时会直接贴

http://www.beiww.com/doc/oss/smart-questions.html

不是不能不能讨论,是看有没有必要讨论。还有提问的方式

比如:你如果做了大量的尝试,然后仍不能解决一个问题,过程给出来,本身对其他人就是中帮助,你也更容易得到帮助

比如:你看完了 C++ Templates,仍然对遇到一些模板的某些问题不清楚,我想其他人也会很感兴趣

但是,如果你的问题,在多数教材中都有,问题可能就不同了。

不管怎样,我1楼的回答已经是尽我最大努力了,只希望几个月后你碰巧再次看到的话,会觉得有用。

国内整个氛围过于浮躁,唉...
快速回复
限100 字节
 
上一个 下一个