函数模版与访问权限
//============================================================================================================
//函数模版与访问权限的关系
template<typename T> void Outer(T t){
t();
}
class CNestedAccessed{
public:
void call(void){
callOuter();
}
private:
void callOuter(void);
struct CNested{
void operator()(void){
}
};
};
void CNestedAccessed::callOuter(void){
//尽管CNested是CNestedAccessed的私有成员,但Outer<T>(T)仍可访问CNested的公有成员
Outer(CNested());
}
int main(int,char*){
CNestedAccessed NestedAccessed;
NestedAccessed.call();
return 0;
}
我在VC++8下编译通过。
请大家尽量在不同的C++编译器下编译,如果都能通过那就说明函数模版与普通函数的访问权限规则还是有所不同的。
//函数模版与访问权限的关系
template<typename T> void Outer(T t){
t();
}
class CNestedAccessed{
public:
void call(void){
callOuter();
}
private:
void callOuter(void);
struct CNested{
void operator()(void){
}
};
};
void CNestedAccessed::callOuter(void){
//尽管CNested是CNestedAccessed的私有成员,但Outer<T>(T)仍可访问CNested的公有成员
Outer(CNested());
}
int main(int,char*){
CNestedAccessed NestedAccessed;
NestedAccessed.call();
return 0;
}
我在VC++8下编译通过。
请大家尽量在不同的C++编译器下编译,如果都能通过那就说明函数模版与普通函数的访问权限规则还是有所不同的。
...全文
相关推荐
会计全套帐自动处理excel模版下载
这是一套会计全套帐自动处理excel模版下载,喜欢的人都来下载吧。该文档为会计全套帐自动处理excel模版下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
外贸生产指令单excel模版下载
这是一套外贸生产指令单excel模版下载,喜欢的人都来下载吧。该文档为外贸生产指令单excel模版下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
督导部考核制度excel模版下载
这是一套督导部考核制度excel模版下载,喜欢的人都来下载吧。该文档为督导部考核制度excel模版下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
房屋出租汇总excel模版下载
这是一套房屋出租汇总excel模版下载,喜欢的人都来下载吧。该文档为房屋出租汇总excel模版下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
销售表excel模版下载
这是一套销售表excel模版下载,喜欢的人都来下载吧。该文档为销售表excel模版下载,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看


