假设有三个文件,分别为main.cpp,IRSend.cpp,IRSend.h
IRSend.h内容为:
class IRSend
{
public:
void a();
void b();
void c();
};
extern IRSend IR;
IRSend.cpp内容为:
#include"IRSend.h"
typedef struct {
int d;
int e;
int f;
} hh;
volatile hh *h;
void IRSend::a()
{
h=new volatile hh;
}
void IRSend::b()
{
delete h;
}
void IRSend::c()
{
h->d=1;
h->e=2;
h->f=3;
}
main.cpp内容为:
#include"IRSend.h"
IRSend IR;
void main()
{
while(1)
{
IR.a();//new结构体
IR.c();
IR.b();//delete结构体
}
}
请问上面new结构体和delete结构体有问题吗?(我的程序类似于上面)
为什么执行后编译能通过,就是得不到想要的效果。