如題,我在Ca類的a.h中定義了二維字串陣列
public:
CString Shuzu[100][100];
并且在a.cpp中給陣列中的元素賦值,
現在我想在另一個類Cb中呼叫該陣列中元素的值,請問該如何實作呢?
uj5u.com熱心網友回復:
在類Cb中 先找到 Ca類的 實體uj5u.com熱心網友回復:
請問具體該如何實作呢,我比較菜,能否說的詳細些
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
CA g____a = new CA();CB g____b;
g___b.xxx( g___a->string );
大概是這樣
uj5u.com熱心網友回復:
Cb的建構式Cb::Cb(Ca * pca)
{
m_pca = pca;
}
Cb::aaa()
{
CString s = pca->Shuzu[1][1];
}
uj5u.com熱心網友回復:
CString Shuzu[100][100];這樣寫有點奇怪。MFC CStringArray 字串陣列類 使用方法
參考這個:https://blog.csdn.net/thanklife/article/details/76836487
MFC_ca.h
#pragma once
// MFC_ca
class MFC_ca : public CWnd
{
DECLARE_DYNAMIC(MFC_ca)
public:
MFC_ca();
virtual ~MFC_ca();
int number;
CString shuzu; //-----------------------
protected:
DECLARE_MESSAGE_MAP()
};
MFC_ca.cpp
// MFC_ca.cpp: 實作檔案
//
#include "pch.h"
#include "MFC_cab.h"
#include "MFC_ca.h"
// MFC_ca
IMPLEMENT_DYNAMIC(MFC_ca, CWnd)
MFC_ca::MFC_ca()
{
number = 200;
shuzu = "goodone"; //----------------------------------
}
MFC_ca::~MFC_ca()
{
}
BEGIN_MESSAGE_MAP(MFC_ca, CWnd)
END_MESSAGE_MAP()
// MFC_ca 訊息處理程式
MFC_cb.h
#pragma once
// MFC_cb
class MFC_cb : public CWnd
{
DECLARE_DYNAMIC(MFC_cb)
public:
MFC_cb();
virtual ~MFC_cb();
CString cb1; //----------------------------------------------cb1
protected:
DECLARE_MESSAGE_MAP()
};
MFC_cb.cpp
// MFC_cb.cpp: 實作檔案
//
#include "pch.h"
#include "MFC_cab.h"
#include "MFC_cb.h"
#include "MFC_ca.h"
// MFC_cb
IMPLEMENT_DYNAMIC(MFC_cb, CWnd)
MFC_cb::MFC_cb()
{
MFC_ca ca1;
cb1 = ca1.shuzu; //---------------這里就是ca類的值獲取
}
MFC_cb::~MFC_cb()
{
}
BEGIN_MESSAGE_MAP(MFC_cb, CWnd)
END_MESSAGE_MAP()
// MFC_cb 訊息處理程式
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/18518.html
標籤:基礎類
