if (strAttr == "BeShow") m_bShowExitBtn = atoi(strValue.c_str()) != 0; else if (strAttr == "PluginName") if (!strValue.empty()) m_barInfoExit.strPluginName = strValue; else if (strAttr == "NameID") if (!strValue.empty()) m_barInfoExit.strBtnText = strValue; else if (strAttr == "ToolTipID") if (!strValue.empty()) m_barInfoExit.strBtnTooltip = strValue; else if (strAttr == "NormalImage") if (!strValue.empty()) m_barInfoExit.strNoSelNormal = strValue;
上面被編譯器識別出來的代碼(相對排版而言)倒是另一回事,和個人意圖不同,當時找了半天無果,後來經過加上大括號發現緣由orm
if (strAttr == "BeShow") m_bShowExitBtn = atoi(strValue.c_str()) != 0; else if (strAttr == "PluginName") if (!strValue.empty()) m_barInfoExit.strPluginName = strValue; else if (strAttr == "NameID") if (!strValue.empty()) m_barInfoExit.strBtnText = strValue; else if (strAttr == "ToolTipID") if (!strValue.empty()) m_barInfoExit.strBtnTooltip = strValue; else if (strAttr == "NormalImage") if (!strValue.empty()) m_barInfoExit.strNoSelNormal = strValue;
因此邏輯徹底不同了。blog