int main() { return 0; }
±àÒëÒ»ÏÂÎÒÃÇ»áµÃµ½Öض¨ÒåµÄ±àÒë´íÎó£º error C2084: º¯Êý¡°void print(void)¡±ÒÑÓÐÖ÷Ìå
»òÐíÄã»á˵£¬ÄãÒýÓÃ(#include)ÁËÁ½´Î£¬ÎÒûÄãÄÇôɵ£¬ÎÒÖ»ÒýÓÃÒ»´Î²»¾ÍºÃÁËô£¿Êǵġ£Äã´ÏÃ÷£¬µ«ÊÇÊÇС´ÏÃ÷¹þ£¬ÒòΪÄã²»Äܱ£Ö¤Ã¿¸öÈ˶¼²»È¥ÒýÓÃËü¡£
Õâ¸öÎÊÌâÑÝʾµÄÊÇ#pragma onceµÄÓô¦£¬ÈÃÎÒÃǽ⿪ËüµÄ×¢ÊÍ¡£±àÒë³É¹¦£¡#pragma onceµÄ×÷ÓþÍÔÚÓÚ·ÀֹͷÎļþ±»¶à´ÎÒýÓá£Äã»òÐí¼û¹ý #ifndef __TEST_H__ #define__TEST_H__ ´úÂë #endif
ÕâÑùµÄ´úÂ룬ËüÃǵÄ×÷ÓÃÊÇÒ»ÑùµÄ£¬Èç¹ûÄã¸úÎÒÒ»ÑùÀÁ£¬ÄÇô¾ÍÓÃ#pragma once£¬Èç¹ûÄã´òËãȥûÓÐÕâ¸öÖ¸ÁîµÄ±àÒëÆ÷ÉϱàÒë´úÂ룬ÄÇô»¹ÊÇÓúóÃæÒ»ÖÖ·½Ê½°É¡£
ÏÖÔÚÈÃÎÒÃÇÀ´¼ûʶһ¸ö¶Ô³õѧÕßÉÔ΢¸´ÔÓÒ»µãµÄÁ´½Ó´íÎó£¬Óô´½¨main.cppµÄ·½·¨ÔÙÌí¼ÓÒ»¸ötest.hÍ·Îļþ£¬ÊäÈë#include \¼´¿É¡£
25
ÈÃÎÒÃÇÔÙ±àÒëÒ»´Î¡£
1>test.obj : error LNK2005: \ÒѾÔÚ Main.obj Öж¨Òå
1>e:\\documents\\visual studio 2010\\Projects\\HelloWorld\\Debug\\HelloWorld.exe : fatal error LNK1169: ÕÒµ½Ò»¸ö»ò¶à¸ö¶àÖØ¶¨ÒåµÄ·ûºÅ
Èç¹û˵±àÒë´íÎóºÃÕҵϰ£¬Á´½Ó´íÎó¶ÔÓÚ³õѧÕßÀ´Ëµ¾ÍÓеãÂé·³ÁË£¬´ÏÃ÷µÄ³õѧÕß»áÈ¥Google¡¢°Ù¶ÈѰÕҴ𰸣¬±¿µÄ³õѧÕ߾ͻáÕÒËùνµÄ¸ßÊÖ¡¢Ç°±²ÎÊ£¬¶øÕâЩ¸ßÊÖOrǰ±²Î´±ØÓÐÐÄÇéΪÄã½âÊÍ¡£Òª½â¾öÕâ¸ö´íÎóÓÐÎÞÊýÖÖ·½·¨¡£ 1.ÄÚÁª£¬°ÑprintÉùÃ÷ΪÄÚÁªº¯Êý¡£ inline void print() { }
Õâ¸ö·½·¨µÄºÃ´¦ÊǼòµ¥£¬»µ´¦ÊǾÖÏÞÐÔ̫ǿ£¬Òâζ×ÅÄã×ÜÊÇÐèÒª¹«¿ªprintµÄʵÏÖ£¬ÒòΪÄÚÁªº¯Êý±ØÐëÔÚ±àÒëʱ¾ÍÖªµÀʵÏÖ²ÅÐС£ 2.static£¬°ÑprintÉùÃ÷Ϊstaticº¯Êý£º
26
static void print()¡£
Õâ±ã¸æËß±àÒëÆ÷£¬¸çÊÇΨһµÄ£¬¶øÇÒ¸çÖ»Äܱ»±¾±àÒëµ¥ÔªµÄ´úÂëµ÷Óã¬ÕâºÍexternÊǶÔÓ¦µÄ¡£¼òµ¥À´Ëµ£¬ÏëÒª¸ç°ïÄã×öÊ£¬ÇëÏÈinclude¸çÉùÃ÷µÄÍ·Îļþ£¬Ò²¾ÍÊÇ#include \¡£
3..hÍ·ÎļþÖÐÖ»·ÅÉùÃ÷£¬ÊµÏַŵ½.cppÖÐÈ¥¡£
ÏÖÔÚtest.hÖÐÖ»ÓÐvoid print();£¬¶øÊµÏÖÔÚtest.cppÖУº #include \ void print() {
int a = 1;
cout<< a++ << endl; }
Õâ¸öʱºòÓÐÒâ˼µÄÊÇÎÒÃÇÔÚmain.cppÎÞÐè°üº¬test.hÍ·ÎļþÒ²¿ÉÒÔÒýÓÃprintº¯Êý£¬ÒòΪprint²¢·ÇstaticµÄº¯Êý£º void print(); int main() {
print(); print(); return 0; }
µ«ÊÇÉùÃ÷Ò»ÏÂÊDZØÐëµÄ¡£
ÓÉÓڰٶȿռäµÄÌû×ӵįª·ùÊÇÓÐÏÞÖÆµÄ£¬Òò´Ë½ñÌìÖ»ºÃ¾Í˵Õâô¼¸µãÁË¡£ÐµÄÄÚÈÝÇë´ó¼ÒµÈºòÏÂÒ»Õ¡£ ºÏÀí×éÖ¯ÏîÄ¿¡¢Ê¹ÓÃÍⲿ¹¤¾ßÈù¤×÷¸ü...
27
ÕâÒ»Õ¸ú´ó¼Ò·ÖÏíһЩÓëc++ÏîÄ¿¹ÜÀí¡¢VAX¡¢SVN¡¢VS¿ì½Ý¼üµÈ·½ÃæµÄ¶«Î÷¡£
ÓÐЧµÄÔÚÏîÄ¿ÖÐ×éÖ¯C++Îļþ£¬·ÖÅä¸÷ÖÖÎļþµÄĿ¼¶ÔÒÔºóµÄά»¤»áÓкô¦µÄ£¬ÖÁÉÙ²»»á³öÏÖ²»ÖªµÀʲô¶«Î÷ÔÚʲôµØ·½£¬ÌرðÊÇ´óµÄÏîÄ¿£¬ÕâÀïÓÃTextSearcherÀ´×öÀý×Ó¡£
ʹÓÃSVNÀ´¹ÜÀíÏîÄ¿»áÈÃÎÒÃǵŤ×÷¸üÇáËÉ£¬¹¤×÷Ò²»á¸ü¼òµ¥ÈÝÒס£ ÕÆÎÕ³£ÓõĿì½Ý¼üºÍ³£ÓõÄVS¹¦ÄÜÈÃÎÒÃǵŤ×÷¸üÓÐЧ¡£
ºÏÀíµÄ×éÖ¯ÎļþÌåϵ
Ê×ÏÈ˵ÔÚIDEÖÐΪÎÒÃǵÄÎļþ·ÖÀà×éÖ¯£¬ÈçÏÂͼËùʾ£º
28