跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

mcpp-team

mcpp社区团队

私有

帖子


  • 请教如何自定义异常
    SPeakS SPeak
    class myException : public std::exception {
    private:
        std::string _msg;
    public:
        myException(const char* message) noexcept : _msg(message) {}
        
        const char* what() const noexcept override {
            return _msg.c_str();
        }
    };
    

  • 请教如何自定义异常
    SPeakS SPeak

    就你上面写的就可以啊


  • 请教如何自定义异常
    SPeakS SPeak

    const char * msg; 指针可能会关联到外部对象(不可预期的生命周期), 可以使用 std::string 自己持有对象, 确保生命周期安全. 对关于 __cow_string 这个是 内部实现的 字符串的写时复制 机制, 可以不用管

    可能的风险点

    {
        std::string localVar = "Hi, I'm local var";
        throw myException(localVar.c_str());  // localVar 出作用域 会析构, 可能会导致msg指向无效内存
    }
    
    • https://gcc.gnu.org/onlinedocs/gcc-13.1.0/libstdc++/api/a00605_source.html

  • [windows系统][环境配置] d2x命令好像无法使用?
    SPeakS SPeak

    可以用最新版本, 目前迁移的最新版本已经可以用了, 用readme里的新的安装命令 进行安装替换老版本, 这个问题应该就解决了

    https://github.com/d2learn/xlings


    image.png


  • xlings安装完成,但是项目安装提示失败
    SPeakS SPeak

    @sleepyiang 找到原因, 这个时项目里d2x buildtools的bug
    现在已经修复了

    • https://github.com/mcpp-community/d2mcpp/pull/40

    可以使用 d2x install d2mcpp 获取最新的项目 再尝试尝试

    注: 应该不是上面说的版本原因


  • [windows系统][环境配置] d2x命令好像无法使用?
    SPeakS SPeak

    @Mudrock-JO 尝试 xlings install d2x@0.1.3 先获取工具

    然后更新一下 重新用 d2x install d2mcpp 获取项目并配置环境


  • dx2命令无效
    SPeakS SPeak

    具体参考

    http://forum.d2learn.org/post/774

    e0284a32-24d0-4bd1-98a7-df45b10c84e5-image.png


  • xlings安装完成,但是项目安装提示失败
    SPeakS SPeak

    @sleepyiang 尝试换成 0.1.2版本 xlings install d2x@0.1.2 -y --use


  • dx2命令无效
    SPeakS SPeak

    @SPeak 如果能用的话 使用 xlings install d2x@0.1.3 -y 安装一下 d2x


  • dx2命令无效
    SPeakS SPeak

    @sleepyiang xlings 这个命令能用吗

成员列表

SPeakS SPeak
MoYingJiM MoYingJi
FrozenLemonTeeF FrozenLemonTee
  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
d2learn forums Powered by NodeBB
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组