【spring源码能否运行】【falsh 脚源码 运行】【直播系统源码免费】2084源码

来源:海报水印 源码

1.为什么if前加#

2084源码

为什么if前加#

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

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

       a.h

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

       Fa

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

       b.h

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

       Fb,源码spring源码能否运行

       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;

       }

文章所属分类:探索频道,点击进入>>