您的位置:首页 > 其它

string类型的初值不是随便赋的,记一次奇怪的访问冲突事件

2008-03-06 21:58 288 查看
今天我哥哥的LP大人要我给他写一个小程序,本来用C#写的,但是她机器上没有.NET,于是改用C++。

首次代码如下:

//Main.cpp

#include <iostream>

#include <string>

using std::cin;

using std::cout;

using std::endl;

using std::string;

using std::strlen;

void Translate(char* p_str)

int main()

int MyStrlen(char* p)

public void test()

{

string test;

for(int i=0;i<4;i++)

test=i.ToString();

Console.Write("{0}",test);

}

你猜会输出什么,告诉你,其实什么也不会输出,因为string没有初始化,该变量在出了for的循环作用域后又会自动变为未初始化状态。如果你一开始string test=null;那么最后就会输出4。具体大家自己试试吧。这次不再絮述。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐