如何在自定義函數中使用類的成員變量


MFC中,我給dlg類建了一個成員變量m_flag,然后我這個類中,有自定義函數需要該參數,請問我該怎么把m_flag傳給該函數。

9 个解决方案

#1


自己類里的變量 直接調用不用好了?

#2


自定義的函數不屬於這個類吧?如果m_flag是靜態成員,cclassname::m_flag;  如果是public成員,cclassname a; a.m_flag;

#3


引用 2 樓 zzdmfk 的回復:
自定義的函數不屬於這個類吧?如果m_flag是靜態成員,cclassname::m_flag;  如果是public成員,cclassname a; a.m_flag;


怎么加一個靜態成員變量?加了好像編譯是沒問題了,但是鏈接好像出錯了。

#4


引用 3 樓 pathfinder2010 的回復:
Quote: 引用 2 樓 zzdmfk 的回復:

自定義的函數不屬於這個類吧?如果m_flag是靜態成員,cclassname::m_flag;  如果是public成員,cclassname a; a.m_flag;


怎么加一個靜態成員變量?加了好像編譯是沒問題了,但是鏈接好像出錯了。
在.h里的類里面聲明一下,static csometype m_flag;在.cpp的類函數外面最前面定義一下,csometype cclassname::m_flag;

#5


非靜態成員函數使用成員變量,直接使用即可,不需要傳遞
int a=m_flag;
m_flag=3;

#6


引用 5 樓 worldy 的回復:
非靜態成員函數使用成員變量,直接使用即可,不需要傳遞
int a=m_flag;
m_flag=3;


不是成員函數。是自定義函數

#7


引用 4 樓 zzdmfk 的回復:
Quote: 引用 3 樓 pathfinder2010 的回復:

Quote: 引用 2 樓 zzdmfk 的回復:

自定義的函數不屬於這個類吧?如果m_flag是靜態成員,cclassname::m_flag;  如果是public成員,cclassname a; a.m_flag;


怎么加一個靜態成員變量?加了好像編譯是沒問題了,但是鏈接好像出錯了。
在.h里的類里面聲明一下,static csometype m_flag;在.cpp的類函數外面最前面定義一下,csometype cclassname::m_flag;


恩恩,好像是可以的,謝謝。

#8


”我這個類中,有自定義函數“不就是該類的成員函數嗎?直接用不就是了,還用傳?

#9


自定義函數,他說的可能是全局函數或者是cpp中聲明的函數,不是對象成員函數,一般可以通過靜態方法訪問靜態變量的形式訪問

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com