【发布时间】:2014-02-24 03:56:55
【问题描述】:
下面是我的头文件
#ifndef _ASYNCHRONOUSCLASS_H
#define _ASYNCHRONOUSCLASS_H
#include "stdafx.h"
#include <windows.h>
typedef int (*functionCall)(void *);
typedef void * voidPtr;
class AsynchronousFunction{
//int returnVal;
//functionCall fCall;
//voidPtr param;
//HANDLE m_hEvent;
struct pImpl;
pImpl* m_pImpl;
public:
AsynchronousFunction(functionCall fCall, voidPtr param);
~AsynchronousFunction();
void functionExecuter();
int result();
protected:
private:
};
#endif
在 cpp 文件中,我想实现包含以下详细信息的结构。
*//int returnVal;*
*//functionCall fCall;*
*//voidPtr param;*
*//HANDLE m_hEvent;*
我该如何实现呢?什么是合适的,前向声明或指针实现?
【问题讨论】:
-
我会使用前向声明。你能把
pointer implementation说清楚吗? -
在指向实现的指针中,您可以定义某种类型的指针,但它是在单独的文件中实现的。但我不确定如何实现前向声明或指向实现的指针。你能解释一下如何使用前向声明吗?
标签: c++ visual-c++ struct forward-declaration