V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
feijilei
V2EX  ›  程序员

这段c++ 代码为什么会报错?

  •  
  •   feijilei · 2013-06-05 11:24:29 +08:00 · 2577 次点击
    这是一个创建于 4179 天前的主题,其中的信息可能已经有所发展或是发生改变。
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {

    #define NEW_APP_PATH "C:\\QQ\\QQ.exe"
    #define VAL_OPEN NEW_APP_PATH.substr(0,NEW_APP_PATH.find_last_of('\\'));
    cout<<VAL_OPEN;
    getchar();
    return 0;
    }
    4 条回复    1970-01-01 08:00:00 +08:00
    fangzhzh
        1
    fangzhzh  
       2013-06-05 11:27:45 +08:00
    char* 这种原始类型, 是没有subsr这种函数的
    楼主应该看看stl的string和char*的区别
    lichao
        2
    lichao  
       2013-06-05 11:28:06 +08:00
    有这么问问题的吗,报错你看错误提示啊
    vietor
        3
    vietor  
       2013-06-05 11:34:11 +08:00
    这从什么语言转过来的?还是从基础开始看吧,有别的语言经验,应该很快。直接拿别的语言的习惯写C++不靠谱。
    Ricepig
        4
    Ricepig  
       2013-06-05 11:45:19 +08:00
    把"C:\\QQ\\QQ.exe"看作char[] 类型,再想想,呵呵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5442 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:07 · PVG 15:07 · LAX 23:07 · JFK 02:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.