那么生成的代码看起来是什么样的呢?我发现当使用<插入你最喜欢的LLM>时……
那么生成的代码看起来是什么样的呢?我发现虽然<插入你最喜欢的LLM>可以快速生成几乎能运行的C++代码,但之后我不得不花费10倍的时间去修改它,使其看起来至少有点像样的代码。不管我怎么告诉它,在项目或全局配置文件中它是一个“精通现代C++的资深10倍开发者,是斯特劳斯特鲁普的再世”,它仍然不断生成同样糟糕的大问题(比如在应该使用RAII的地方使用手动内存管理, 在构造函数体中初始化字段而不是使用初始化列表, 在类中使用手动初始化/清理方法而不是正确的构造函数/析构函数设计来确保对象始终处于一致状态,以及其他各种反模式等)和小问题(比如在将指针传递给delete/free之前检查nullptr,手动实例化对象作为shared_ptr构造函数的参数而不是使用make_shared,不断来回转换各种类型而不是正确设计数据类型等)。
源讨论自动编程原帖 241 条评论 · 导入时统计