关于c_str()注意事项
2014-05-30 15:29
190 查看
今天用想要获得Edit控件上的文本,所以就写了char * pDevId=Edit1->Text.c_str();但是发现获得字符串不对,查了BCB help有下面这句话
AnsiString::c_str() returns a non const temporary pointer to the internal string buffer in the AnsiString object. The pointer is invalid once the statement in which it is used has finished executing.
示例也说明如果需要获得返回的指针,应改为
char* pDevId = new char[ Edit1->Text.Length() + 1 ];
strcpy( pDevId, Edit1->Text.c_str());
Mark,学好英语很重要
AnsiString::c_str() returns a non const temporary pointer to the internal string buffer in the AnsiString object. The pointer is invalid once the statement in which it is used has finished executing.
示例也说明如果需要获得返回的指针,应改为
char* pDevId = new char[ Edit1->Text.Length() + 1 ];
strcpy( pDevId, Edit1->Text.c_str());
Mark,学好英语很重要
相关文章推荐
- 《关于个人承接项目的注意事项》
- 《关于个人承接项目的注意事项》读后感
- 关于mysql4.0.X升级到mysql5.0的注意事项
- 关于使用存储过程的一些好处以及注意事项
- 《关于个人承接项目的注意事项》
- 关于SQL Server的若干注意事项
- 在WEB程序中使用.NET Remoting的IpcChannel时注意事项(关于“拒绝访问”问题的解决)
- 关于SQL Server的若干注意事项
- 关于个人承接项目的注意事项
- 讲解关于编写跨平台Java程序时的注意事项
- 关于SQL Server的若干注意事项
- 程序员必看:关于SQL Server的若干注意事项
- 程序员必看:关于SQL Server的若干注意事项
- 关于SQLServer的若干注意事项
- 关于2005年高考志愿填报注意事项与分析
- 《关于个人承接项目的注意事项》读后感
- 关于SQL Server的若干注意事项
- 关于SQLServer的若干注意事项
- 程序员必看:关于SQL Server的若干注意事项
- 关于 System.IO.File.Exists 需要注意的事项