函数传值问题
结构体定义
TParam
{
double f1;
double f2;
};
预调用的类定义
头文件
class TPortConfig
{
public:
LoadFromFile();
__property TParam Param = {read=m_Param,write=m_Param};
protected:
TParam m_Param;
};
执行部分
#include "PortConfig.h"
TPortConfig::LoadFormFile()
{
m_Param.f1 = 2.1;
m_Param.f2 = 1.8;
}
其他地方调用:
#include "PortConfig.h"
TXXDlg::Test()
{
TParam Param;
TPortConfig *Config = new TPortConfig();
Config->LoadFromFile();//程序可以进行到该步,并且Config有值;当进行下一步时,Config值为???,并且报错
Param = Config->Param;
}