MFC,我在全域性變數中定義了乙個結構體,想在另一對話方塊初始化。。

2025-07-09 19:45:14 字數 1998 閱讀 4800

1樓:網友

char *是不可以直接使用賦值的,要用strcpy函式。

2樓:丶笑佛

這個真的看不懂,幫頂把。

mfc中,一旦在對話方塊類中的public中定義結構體變數,就會出現如下的提示框,怎麼解決?

3樓:網友

你把初始化放到對話方塊的初始化函式里,專案重新生成下試試。

在mfc(c++)中定義了乙個全域性結構體,在其他函式中用這個結構體,編譯除錯沒錯,執行卻不行,這是為什麼?

4樓:俎晨朗

extern song aa[5]這個放錯了位子,在標頭檔案裡只需要宣告結構體即可,在中定義,這樣乙個完整的結構體就成功了。

你的想法應該是想在以外的檔案中呼叫結構體song,這個時候在你需要呼叫。

song aa[5]的檔案中宣告extern song aa[5]即可。

當然切記需要將包含進來。希望能幫到你。

5樓:

這肯定不是結構體的原因! 估計是你操作結構體的**寫的有問題…… 好好檢查。

6樓:用兵如神

關於這個問題,步聚如下:

1、在標頭檔案中定義結構體。

typedef struct song

char name[10];

char number[20];

song;2、在原始檔開頭定義乙個結構體物件並初始化。

song aa[5] = ;

3、呼叫。cstring ss;

ss = aa[0].name;

afxmessagebox(ss);

以上只是乙個小小的測試,結構體在c裡是很有用的,當然c++還可以用類,請笑納!

7樓:網友

初始化時用到了其他的全域性資料?

mfc 對話方塊建立******* 全域性物件和區域性物件

8樓:歸悅欣

在函式里面定義的區域性變數函式退出後變數就不起作用了。

mfc中怎麼定義全域性變數?

9樓:樂樂愛知道

寫在任何類外的cpp裡,若其他檔案需要引用,則用extern 宣告,如:int a;

需要用它:extern int a;

10樓:尉布軒轅冰蝶

你可以在裡定義。

變數,如。intaaa=0;

在裡extern

intaaa;

這樣你就可以在所有包含#include

檔案中使用aaa變數了。

11樓:網友

你呼叫對話方塊的時侯,可以把這個變數傳給對話方塊啊。如果使用值傳遞,再return回來不就得了。

一定要用全域性變數的話,在view的cpp中int a;

在dialog的cpp中extern int a;

這樣就好了。

12樓:網友

你把要讓對話方塊操作的資料作為對話方塊的引數傳進去就行了。

具體的,需要修改對話方塊的建構函式。

例如: cmydailog( cwnd* pparent = null);

原來的建構函式。

改寫為:cmydialog( char *mydata, cwnd *pparent = null );

就可以通過mydata引數把資料傳入對話方塊,當然,具體傳什麼型別的資料,自己修改。

13樓:網友

global裡面的就是全域性變數,全域性變數在哪定義都可以定義吧。

mfc中定義乙個全域性結構體,我有兩個.cpp要用到這個結構體,怎麼避免重複定義

14樓:網友

定義放到cpp裡面,然後在。h裡面extern就可以了。

我想定義乙個全域性變數,所有的公式裡面都可以用到 應該怎麼做

使用關鍵字extern修飾申明。例如 主檔案中定義intg ival 別的檔案裡面用externintg ival 申明一下就可以用了。.模組化程式設計是指將乙個龐大的程式劃分為若干個功能獨立的模組,對各個模組進行獨立開發,然後再將這些模組統一合併為乙個完整的程式。這是c語言程序導向的程式設計方法,可以縮短...

《他在逆光中告白》講述了一個怎樣的故事?

他在逆光中告白 這部劇是男主拯救女主,之後他們又一次相遇了,但為了保護好女主男主只能裝作陌生人的模樣。但其實女主一直沒有忘記幾年前曾經救過的他。在劇中,女主一名話劇演員,男主名為歷騰,算是一名安保公司總裁,長著一副型男的模樣,並且,在劇中男主也十分的專一,儘管有許多人都喜歡男主,但男主在面對除女主外...

我在貼吧認識了乙個女孩。 50

我在貼吧認識了乙個女孩。你冷靜下來清醒清醒。或許你認為她不是你喜歡的一類女孩,其實她恰恰是你最愛的。幹嘛一口否認。要有希望的話。就盡力爭取吧。人生短暫。時光飛逝。你要為自己和她負責呀。其實還是要想開一些呢 一時的感覺,過一陣就好了。沒有什麼是註定的 有什麼不能在一起的 距離可以改變 一切都不是問題。...