Header.h
#pragma once
typedef struct tagPreSt
{
int nVal;
char szData[32];
}PreSt;
class preClass
{
public:
int nVal;
char szData[32];
};
testPre.h
#pragma once
typedef struct tagPreSt PreSt;
class PreClass;
class testPre
{
public:
testPre(void);
~testPre(void);
public:
PreSt* m_pSt;
preClass* m_pClass;
};
testPre.cpp
#include "Header.h"
#include "testPre.h"
#include <iostream>
testPre::testPre(void)
{
m_pSt = new PreSt;
m_pClass = new preClass;
m_pSt->nVal = 5;
strcpy(m_pSt->szData, "hello struct");
m_pClass->nVal = 10;
strcpy(m_pClass->szData, "hello class");
}
testPre::~testPre(void)
{
delete m_pSt;
delete m_pClass;
}
main.cpp