c++中类型与对象同名的问题
来源:互联网 发布:网络推广职业规划面试 编辑:程序博客网 时间:2024/05/17 02:22
使用gcc3.4.2和vc++8.0(sp1)
1.
int main()
{
int( int ); // error
}
而
struct foo {};
int main()
{
foo( foo ); // good
}
2.
struct foo {};
int main()
{
foo a( void ); // good
foo a( void ); // good
}
和
struct foo {};
int main()
{
foo a( void ); // good
foo( foo ); // good
}
而
struct foo {};
int main()
{
foo a( void ); // good
foo( foo ); // good
foo a( void ); // error
}
1 foo(foo); // 这句声明了类型为foo的一个foo对象。
int(int); // 这个非法,int不能用作对象名。
// C++中对象可以和类型同名,对象名隐藏了类型名,这在C时代就是真的。可以用struct/class/union/enum关键字线式使用类型名
2 第一个不过是两个对同一个函数的声明
第二个声明了一个函数a然后声明了一个类型为foo的对象foo
第三个声明了一个函数a然后声明了对象foo,这时foo是对象,foo a(void);就非法了。可以写成struct foo a(void);
- c++中类型与对象同名的问题
- js中同名函数和同名变量的执行问题
- 技巧:多共享动态库中同名对象重复析构问题的解决方法
- 技巧:多共享动态库中同名对象重复析构问题的解决方法
- 技巧:多共享动态库中同名对象重复析构问题的解决方法
- 技巧:多共享动态库中同名对象重复析构问题的解决方法
- java中子类与父类的同名变量覆盖问题
- C程序中函数名与宏名称同名
- scala学习13之与trait同名的object对象
- java的构造方法能不能与普通对象方法同名
- 关于thinkphp模型中hasOne中字段同名的问题
- C语言中同名函数的烦恼(求help)
- 【C#】中Decimal类型转换的问题
- 局部变量与成员变量的同名问题&显示初始化
- VC++中内联同名类导致的栈破坏问题
- Java 中继承之后同名静态变量的问题分析
- java中复写方法和同名变量的调用问题
- CSDN中发现与我同名的家伙
- (转载)解决Android下Wap模式无法访问网络的问题
- TI达芬奇技术-学习流程(40天学习方案)
- 第一章
- redhat装安装盘里的GCC
- Job的map任务分配
- c++中类型与对象同名的问题
- C++ socket编程基础
- JAVA中int、String的类型转换
- JQuery-tableDnD 拖拽的基本使用
- 职业规划解决方案
- Oracle 基本操作
- C++ 虚函数表解析
- Grep学习笔记
- 记分析病毒时遇到的跟IE相关的注册表项