編碼不規範致使的錯誤

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

相關文章
相關標籤/搜索