0
개체가 있으니 HIDDevice
은 정적 인 std::map
을 유지합니다.개인 생성자 및 정적 컨테이너 (지도)가있는 객체?
class HIDDevice
{
public:
static HIDDevice* getDevice(unsigned short vendorID, unsigned short productID);
int writeData(const unsigned char *data, int length);
int readData(unsigned char *data, int length);
private:
static std::map<std::string, HIDDevice> m_hidDevices;
static bool isInitialized;
static void initHIDAPI();
HIDDevice(){};
HIDDevice(unsigned short vendorID, unsigned short productID, std::string serialNumber = "");
HIDDevice(std::string path);
~HIDDevice();
};
편집
오류 메시지는 다음과 같습니다 :
error C2248: 'HIDDevice::HIDDevice' : cannot access private member declared in class 'HIDDevice'
무엇이 오류입니까? – P0W
[mcve]를 게시해야합니다. 비록 당신의 실수가 아주 분명하고, 아주 흔하게 보일지라도 [mcve] 없이는 확인할 수 없습니다. –
이 URL을 확인하십시오 (http://stackoverflow.com/help) 콘텐츠 품질을 높이는 것이 유용 할 것입니다 –