皮皮网

【鱼类溯源码】【stl string 源码解析】【沃保网 源码】2084源码

时间:2024-11-19 07:43:32 来源:源码构建编译 作者:源码音质

1.为什么if前加#

2084源码

为什么if前加#

       è¿™æ˜¯ä¸ºäº†é˜²æ­¢å¤´æ–‡ä»¶è¢«é‡å¤åŒ…含。重复包含可以用下面的例子来说明:比如

       æœ‰ä¸ªå¤´æ–‡ä»¶

       a.h

       ï¼Œé‡Œé¢æœ‰ä¸ªå‡½æ•°

       Fa

       ï¼›å¦ä¸€ä¸ªå¤´æ–‡ä»¶

       b.h

       ï¼Œé‡Œé¢æœ‰å‡½æ•°

       Fb,源码鱼类溯源码

       Fb

       çš„实

       çŽ°éœ€è¦ç”¨åˆ°

       Fa

       ï¼Œåˆ™

       b.h

       ä¸­éœ€è¦åŒ…含

       a.h

       ï¼›æœ‰ä¸ª

       cpp

       æ–‡ä»¶ä¸­çš„函数需要用到

       Fa

       å’Œ

       Fb

       ï¼Œåˆ™éœ€è¦åŒ…含

       a.h

       å’Œ

       b.h

       ï¼Œæ­¤æ—¶

       a.h

       å°±å‘生了重复包含。编译程序,出现如下错

       è¯¯ï¼š

       error C: function 'bool __cdecl Fa()' already has a body

       è§£å†³åŠžæ³•æ˜¯åœ¨

       a.h

       çš„中加入:

       #ifndef A

       #define A

       åŽŸæ¥çš„代码

       #endif

       ç¤ºä¾‹æºä»£ç æ¸…单如下:

       // a.h

       #ifndef A

       #define A

       bool AorB(bool a)

       {

       return a;

       }

       #endif

       // b.h

       #include "a.h"

       bool CorD(bool a)

       {

       return AorB(a);

       }

       // a.cpp

       #include "a.h"

       #include "b.h"

       int main()

       {

       bool a = 0;

       bool b = AorB(a);

       bool c = CorD(b);

       getchar();

       return 0;

       }

关键词:spring 配置加载源码

copyright © 2016 powered by 皮皮网   sitemap