关于网友提出的“ 请教下C++结构体的应用,卡住了。。。。哎。。。”问题疑问,本网通过在网上对“ 请教下C++结构体的应用,卡住了。。。。哎。。。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 请教下C++结构体的应用,卡住了。。。。哎。。。描述:
c++
写了个小程序,总共三个文件:希望打印出来smsg的值,但是一直不成功。在构造函数里对结构体初始化之后,这个初始化之后的值就是打印不出来。请教下版上大牛,帮我看看我的程序哪里错了。谢谢啊!!!//********main.cpp***********
#include
#include "smsAgent.h"
using namespace std;
int main()
{
cout << "Hello world!" << endl;
smsAgent* p_smsAgent;
p_smsAgent = smsAgent::Instance();
p_smsAgent->tryPrint(p_smsAgent->smsg0); //希望打印出来smsg的值,但是一直不成功。 一直打印出随机的数。
return 0;
}
//***********smsAgent.h*******************
using namespace std;
class smsAgent
{
public:
struct smsg_info{
int stp_num;
int sms_num_len;};
smsg_info smsg0;
static void Destory();
static smsAgent* Instance();
smsAgent();
~smsAgent();
void tryPrint(smsg_info smsg);
private:
static smsAgent* spInstance;
};
#endif
//***********smsAgent.cc***********
#include "smsAgent.h"
#define SMSG0_STP_NUM 130
#define SMSG0_SMS_NUM_LEN 119
smsAgent* smsAgent::spInstance=0;
smsAgent* smsAgent::Instance()
{if (spInstance==0) {spInstance=new smsAgent();}
return spInstance;
}
void smsAgent::Destory()
{
if(spInstance != 0){
delete spInstance;
spInstance = 0;
}
}
smsAgent::smsAgent()
{
smsg_info smsg0 = {
stp_num : SMSG0_STP_NUM,
sms_num_len : SMSG0_SMS_NUM_LEN
};
cout << "stp_num=" << smsg0.stp_num<<>
}
smsAgent::~smsAgent()
{
cout<<><>
cout<<"bye~"<<>
}
void smsAgent::tryPrint(smsg_info smsg)
{
std::cout<<"TRY_PRINT:" <<><>
}