yukke's blog

编译烂活合集

compile上的烂活,可能导致各类的问题 在头文件定义宏 在头文件定义宏出现重复定义的其实倒还好,如果一个头文件被include,然后恰好在一个translate unit里面,有一个同名的符号,这个符号会被替换 大多数时候可能还好,但出问题就很恶心,要改头文件顺序。工程大了就是折磨 在头文件使用宏 第二种在头文件使用宏,但是有些编译单元里+了这个define,有些没有+,这样在...

inline + extern + static

inline 很早就知道std=c++11的inline其实和之前不一样了,11之后的编译器,几乎不会参考函数前的inline建议 另外inline其实不仅仅可以作用在函数头上,其实也可以作用在namespace上,在17之后甚至可以修饰变量 在11之后,inline很关键的一个作用时允许同一个函数或者是变量的定义出现在多个编译单元中,而不会报错, 最重要的其实也是针对这种ODR行为 ...

© SimonCho. Some rights reserved.

Using the Chirpy theme for Jekyll.

Trending Tags