亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 7427 | 回復(fù): 26
打印 上一主題 下一主題

[C++] 關(guān)于C++中#ifndef的使用,求高人解答,急需。。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-03-17 15:10 |只看該作者 |倒序?yàn)g覽
1        #ifndef _HEADLINE_H
2        #define _HEADLINE_H
3        程序段
4        #endif

請(qǐng)問第3行的程序段都可以寫那些代碼,比如函數(shù)的自定義,全局變量的自定義,宏定義,函數(shù)的聲明,全局變量的聲明,宏的聲明等,急需解答。。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-03-17 15:14 |只看該作者
1        #ifndef _HEADLINE_H
2        #define _HEADLINE_H
3        程序段
4        #endif

不嚴(yán)格的說就等于

1        
2        
3        程序段
4        
你可以寫任何代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-03-17 15:22 |只看該作者
回復(fù) 2# firebull1

        親,我的程序主體是在同一個(gè)項(xiàng)目文件program AuNP文件下,存在A.cpp、B.cpp、C.cpp和D.cpp等四個(gè)不同的cpp文件,由于四個(gè)cpp文件中存在大量的全局變量、宏定義和自定義函數(shù),因此我想將這些數(shù)據(jù)統(tǒng)一放到一個(gè)模塊中,經(jīng)過網(wǎng)絡(luò)查詢,說是自定義頭文件可以實(shí)現(xiàn),于是我將這些全局變量、宏定義和自定義函數(shù)均寫到了頭文件headline.h中,然后又在A、B、C、D四個(gè)cpp文件中同時(shí)include "headline.h",可是編譯的時(shí)候,系統(tǒng)報(bào)錯(cuò)LNK2005,也就是變量的重復(fù)定義。
        實(shí)在無奈,我又經(jīng)過網(wǎng)絡(luò)查詢,說頭文件中只能進(jìn)行變量和函數(shù)的聲明,而變量和函數(shù)的定義只能在cpp文件中實(shí)現(xiàn),F(xiàn)在我一頭霧水了,到底怎么回事?本人不是計(jì)算機(jī)相關(guān)專業(yè)的啊,實(shí)在搞不懂這些。!
   

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-03-17 15:26 |只看該作者
回復(fù) 3# w8602123


    把詳細(xì)的報(bào)錯(cuò)貼出來看下

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
5 [報(bào)告]
發(fā)表于 2014-03-17 15:32 |只看該作者
頭文件中寫
extern int globalvar;

和某一個(gè).cpp文件中寫
int globalvar =0;

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-03-17 15:41 |只看該作者
回復(fù) 5# folklore


   
就是這種方法,雖然解決了全局變量和自定義函數(shù)的問題,但是關(guān)于宏定義應(yīng)該如何?在不同的cpp文件中都需要調(diào)用到這些自定義宏,可是這些宏應(yīng)該寫到constant.cpp文件中呢?還是應(yīng)該寫到"headline.h“頭文件中呢?

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
7 [報(bào)告]
發(fā)表于 2014-03-17 15:46 |只看該作者
回復(fù) 6# w8602123


    你這編程風(fēng)格哪學(xué)的?

論壇徽章:
59
2015年亞洲杯之約旦
日期:2015-01-27 21:27:392015年亞洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵節(jié)徽章
日期:2015-03-06 15:50:392015年亞洲杯之阿聯(lián)酋
日期:2015-03-19 17:39:302015年亞洲杯之中國
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03雙子座
日期:2014-12-10 21:39:16處女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
8 [報(bào)告]
發(fā)表于 2014-03-17 15:51 |只看該作者
宏要寫到頭文件中~


1        #ifndef _HEADLINE_H
2        #define _HEADLINE_H
3        程序段
4        #endif
保護(hù)就沒問題,

如果你沒有在其它文件中重復(fù)定義它的話。
此外, 你的重定義的問題其實(shí)是:
聲明全局變量時(shí)不該賦值的你賦值了。
定義時(shí)才能賦值。

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-03-17 15:52 |只看該作者
回復(fù) 4# firebull1

這是我的程序主體,main、initial、force和integrate等cpp文件中需要調(diào)用的constant.cpp中定義的自定義函數(shù),全局變量,而這些自定義函數(shù)和全局變量我都在headline.h頭文件中進(jìn)行了聲明,這個(gè)時(shí)候編譯不會(huì)報(bào)錯(cuò)LNK2005了,但是需要調(diào)用的宏定義不知道應(yīng)該寫唉constant.cpp文件中?還是寫在headline.h頭文件中?或是應(yīng)該跟全局變量和自定義函數(shù)一樣,先在constant.cpp文件中進(jìn)行定義,然后再在headline.h頭文件中進(jìn)行聲明,可是如果按這種方法來,那么在cpp文件中已定義過的宏,在headline頭文件中應(yīng)該如何聲明,我用extern聲明,系統(tǒng)提示錯(cuò)誤!

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-03-17 15:54 |只看該作者
回復(fù) 7# MMMIX

自己寫程序一直都是這樣寫的啊{:2_166:}
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP