【发布时间】:2009-05-29 14:13:22
【问题描述】:
我有一个简单但微妙的问题。下面您会看到来自 DLL 头文件的同一类的两个不同声明变体。
谁能告诉我这个类声明的区别;
class __declspec(dllexport) Car {
public:
Car();
void drive(void);
typedef enum { None, Indented } Formatting;
}
从这个?
class Car {
public:
__declspec(dllexport) Car();
__declspec(dllexport) void drive(void);
__declspec(dllexport) typedef enum { None, Indented } Formatting;
}
在第一个声明中,类本身是获取__declspec(dllexport),而在后一种情况下,每个类元素都是单独声明的。
它们是不同的还是有什么共同点?
【问题讨论】: