我將值作爲字符串添加到組合框中。以下是我的代碼。如何將值存儲在字符中
平臺 Windows XP和我使用微軟的Visual Studio 2003
語言 C++
遇到錯誤 - >「運行時檢查失敗#2 - 堆棧周圍的變量'緩衝區'被破壞了。「
如果我增加緩衝區的大小來說4和以上,那麼我不會得到這個錯誤。
我的問題是不是涉及到如何解決這個錯誤,但我想知道爲什麼我得到這個錯誤,如果緩衝區大小= 2
按照我的邏輯我給緩衝區大小= 2爲char [0 ]將存儲char [1] = Null終止字符的閥門。
現在,因爲焦炭可從0存儲值255,我想這應該是不錯的方法我插入的值從1到63,然後從183到200
CComboBox m_select_combo;
const unsigned int max_num_of_values = 63;
m_select_combo.AddString("ALL");
for(unsigned int i = 1; i <= max_num_of_values ; ++i)
{
char buffer[2];
std::string prn_select_c = itoa(i, buffer, 10);
m_select_combo.AddString(prn_select_c.c_str());
}
const unsigned int max_num_of_high_sats = 202 ;
for(unsigned int i = 183; i <= max_num_of_high_sats ; ++i)
{
char buffer[2];
std::string prn_select_c = itoa(i, buffer, 10);
m_select_combo.AddString(prn_select_c.c_str());
}
難道你們,請給我關於我不理解的想法?