函数ReceiveChar()是一个static function 又: mystr是一个public成员变量,外部只能这样调用CSerialPort::mystr, 内部CSerialPort的成员函数里调用mystr等效于this-> mystr; ReceiveChar()是静态函数,没有this指针,所以不能直接调用mystr,所以编译器给了你上面的警告. 好,ReceiveChar()是用static的定义的话,就是此原因...