读书人

using的用法?解决办法

发布时间: 2012-03-28 15:40:03 作者: rapoo

using的用法?
namespace lib_R_us
{
extern void print(int); //为何有extern ?什么意思?
extern void print(double);
}

extern void print(const string &);

using lib_R_us::print;

//using lib_R_us::print(double);是否可以?

void fooBar(int ivla)
{
print( "value ");
print(ival);
}

[解决办法]
extern 表示外部定义的,在本文件中只有生命
在另外的文件中定义
[解决办法]
外部链接
[解决办法]
不可以,只能写using lib_R_us::print; 使名字空间lib_R_us中的所有print函数被重载
[解决办法]
编译能过就可以,编译不通过就不可以。
虽然,其实应该翻翻C++ Primer的索引表,一下子就知道答案了。

读书人网 >C++

热点推荐