两个以前没有注意的C&C++语法
来源:互联网 发布:塘沽软件开发 编辑:程序博客网 时间:2024/05/22 13:36
1. nameless union
struct NamelessU{
union{
int i;
};
int a;
};
struct NameU1{
union Name{
int i;
};
int a;
};
struct NameU2{
union Name{
int i;
}b;
int a;
};
nameless union: 8, name union1: 4, name union2: 8
以前一直把 nameless union 和第二种情况混在一起了。
2. Koenig查找(ADL)
namespace NP0{
void f2( int ) {std::cout << "f2(int) called\n";}
}
namespace NP{
struct S{
enum E {e1};
friend void NP0::f2(int);
};
}
int main()
{
f2(NP::S::e1);
}
通过参数找到函数声明, 这个应该是能编译通过的。
struct NamelessU{
union{
int i;
};
int a;
};
struct NameU1{
union Name{
int i;
};
int a;
};
struct NameU2{
union Name{
int i;
}b;
int a;
};
nameless union: 8, name union1: 4, name union2: 8
以前一直把 nameless union 和第二种情况混在一起了。
2. Koenig查找(ADL)
namespace NP0{
void f2( int ) {std::cout << "f2(int) called\n";}
}
namespace NP{
struct S{
enum E {e1};
friend void NP0::f2(int);
};
}
int main()
{
f2(NP::S::e1);
}
通过参数找到函数声明, 这个应该是能编译通过的。
- 两个以前没有注意的C&C++语法
- C/C++语法注意点
- 以前学C的记录
- 以前一直没有注意的问题(不断更新中。。。)
- 最近对C语言的兴趣没有以前那么强烈了 数组 指针,怎么搞!!!!!!!!
- 以前写过的C代码整理
- 以前的c#mvc框架改进 想法
- C#:C# 以前的一个简单的记事…
- 【C&C++】上海交大以前的一道复试题
- 一个以前没有注意的问题:java构造函数的执行顺序
- c的语法总结
- 【C】没有注意系统对函数参数的求值顺序的处理方法
- C语言数组与指针的问题注意,学了那么久的C语言居然都没有发现!
- 以前没有注意到的地方
- linux下C语言链接Mysql数据库的两个注意的小问题
- 重学C++Primer笔记5---一些基本语法需要特别注意的地方
- [黑马程序员]10[C语言]C语言基本语法与基本语句部分需要注意的几个知识点
- C\C++: const的使用注意
- VC++ 预编译头文件
- Android之ActionBar学习
- 谈谈字节序
- spring 事务配置详解(转)
- 空格串
- 两个以前没有注意的C&C++语法
- wp7开发,微软你还可以再二一点
- 搜索引擎工作原理
- 工作分解结构
- C++ List的用法
- 标准成本和实际成本的比较
- oracle 11g对大表中添加DEFAULT值的NOT NULL字段速度有大幅度的提升
- S5PV210 android4.0 在Sate210的上的调试情况报告
- 两个数和多个数的异或总结