我用VS2015寫C++用MFC,怎么老是提示嘗試參考已洗掉的函式?定位到這里: union Uip
{
int ud_ip;
CString ub_ip;
CString uy_u;
}udate;
原始碼如下:
union Uip
{
int ud_ip;
CString ub_ip;
CString uy_u;
}udate;
void CMFCApplication1Dlg::OnBnClickedChange()
{
int c = 0;
int cc;
CString aa;
CString yy;
udate.ud_ip = 128;
switch(c)
{
case 0:
UpdateData(true);
cc = udate.ud_ip;
dip = cc;
UpdateData(false);
break;
case 1:
UpdateData(true);
udate.ub_ip = "1000100";
aa = udate.ub_ip;
bip = aa;
UpdateData(false);
break;
case 2:
UpdateData(true);
udate.uy_u = "fsfhsl";
yy = udate.uy_u;
yu = yy;
UpdateData(false);
break;
}
c++;
c %= 3;
}
uj5u.com熱心網友回復:
union Uip{
int ud_ip;
CString ub_ip;
CString uy_u;
}udate;
這個是要干啥啊?
uj5u.com熱心網友回復:
union里用CString不太合適吧改成char陣列試試
uj5u.com熱心網友回復:
用union來給不同的文本框輸出不同型別的值,就是了解一下union的作用uj5u.com熱心網友回復:
union里面放物件我這輩子還真是頭次見到。
uj5u.com熱心網友回復:
《深度探索C++物件模型》《C++反匯編與逆向分析技術揭秘》
uj5u.com熱心網友回復:
我是剛學,不太懂,union里不能放物件?這是什么意思
uj5u.com熱心網友回復:
這是下面要對里面的資料賦值,輸出
uj5u.com熱心網友回復:
在union中使用物件本來就是錯誤的做法。因為物件不是一段記憶體uj5u.com熱心網友回復:
參考5樓。
uj5u.com熱心網友回復:
C++11可以啊 Unrestricted unions
uj5u.com熱心網友回復:
漲姿勢了。
uj5u.com熱心網友回復:
union Uip
{
int ud_ip;
CString ub_ip;
CString uy_u;
}udate;
這個其實可以搞成結構體的。
struct Uip
{
ULONG ulType;
int ud_ip;
CString ub_ip;
CString uy_u;
}udate;
根據ulType設定,讀取相應的成員。
當然也可以做成類。
COM的VARIANT就是這么干的。
uj5u.com熱心網友回復:
推薦查看MSDN中VARIANT的結構,里面有多種型別的時候,怎么使用的unionuj5u.com熱心網友回復:
推薦查看MSDN中VARIANT的結構,里面有多種型別的時候,怎么使用的union
謝謝,我試試看看,不過,我改成char就可以了
uj5u.com熱心網友回復:
參考一下CMap用法:https://editor.csdn.net/md/?articleId=105908977
uj5u.com熱心網友回復:
union 只是 是一段記憶體, 他可以被看作 里面其中的 一個 型別轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/15194.html
標籤:界面
