C++一个运行时的异常,就是调不对,前辈们帮忙看看吧
错误提示如下:
.....中的 0x102ca6d0 (msvcr100d.dll) 处最可能的异常: 0xC0000005: 写入位置 0x004eae81 时发生访问冲突。
代码如下:
private:
static void split(TCHAR *src, const TCHAR *separator, vector<float>& dest)
{
TCHAR* token;
token = _tcstok(src, separator);//这行的断点过不去,程序弹出警告框(黄色叹号),内容如上。
while(token != NULL)
{
dest.push_back(chars2Num(token));
token = strtok(NULL, separator);
}
}
public:
static void fillPen(Pen* pen, LineType lineType)
{
std::vector<float> dashArray;
TCHAR* typeValue;
switch(lineType)
{
case .....:
typeValue = "9,3,3,6";
break;
}
split(typeValue, ",", dashArray);
}
if (*ctl != 0)
{
*_String++ = 0;
if (dbc)
{
*_String++ = 0;
}
break;
}