问题

今天写代码碰到了一个很奇怪的事情,下面是我写的正确代码:

CString logMsg;
int m_Port = port;            //监听端口

logMsg.Format("TCP服务启动成功,监听端口: [%d];", m_Port);

实际上我却写错了:

logMsg.Format("TCP服务启动成功,监听端口: [%d];"  + m_Port);

造成记录的日志不完全,但是上面这行代码在VC++6.0中没有报编译错误!!为什么?

你可能感兴趣的:(VC++)