Когда мне следует определять члены в структуре внутри класса и когда я должен определять элементы в вложенном классе?Вложенный тип: struct vs class
Например:
class SkypeProtocol
{
public:
SkypeProtocol();
virtual ~SkypeProtocol(){}
private:
class SkypeProtocolDateTime
{
private:
UI32 uDate;
ERROR GetDateString(PUCHAR pcBuffer,PUI32 uBufLen);
};
};
или
class SkypeProtocol
{
private:
SkypeProtocol();
virtual ~SkypeProtocol(){}
typedef struct SkypeProtocolDateTime
{
private:
UI32 uDate;
ERROR GetDateString(PUCHAR pcBuffer,PUI32 uBufLen);
}SSKYPE_STRUCT;
};
typedef struct {...} structname является veeery C style (не C++), используйте просто «struct» – Hcorg
Я даже не знал, что можно было объявить класс внутри класса. Это обычное применение? – steffen
@steffen да, думаю, итераторы – OMGtechy