k1995888 2014-01-01 16:46 采纳率: 0%
浏览 1850

求大神,关于CString的问题.我定义了一个CString的全局对象GetPath

我定义了一个CString的全局对象GetPath
上一步GetPath的值为"C:\windows\user"
然后我GetPath+="\data.txt";
GetPath的值怎么变成了“\data.txt”而不是"C:\windows\user\data.txt"

PS: GetPath我是定义在另一个源文件中的

  • 写回答

1条回答

  • shmiloveyou 2014-01-03 08:25
    关注

    MSDN中的例子:

    CString s1 = _T("This ");        // Cascading concatenation
    
    s1 += _T("is a ");
    
    CString s2 = _T("test");
    
    CString message = s1 + _T("big ") + s2;  
    
    // Message contains "This is a big test".
    

    CString类是重载了“+”操作的,没有问题,请仔细检查下代码。
    如果GetPath定义在另一个源文件中,那么请加上这么一句:

    extern CString GetPath;
    

    不然编译怎么可能通过能,应该提示“无法解析的外部变量”!

    还有“GetPath+="\data.txt";”应该写成“GetPath+="\\data.txt";”,因为“\”是转义符号,而不是路径中的分割符。
    如果不知道到底是哪儿出了问题,可以在“GetPath+="\data.txt";”前加个断点(break point),然后F5启动调试,配合F10单行调试,看看到底是哪儿引起赋值错误。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog