小编Nic*_*Nic的帖子

无法识别CMake命令

我已经安装了CMake和cmake.exe C:\Program Files (x86)\CMake\bin 但是当我运行call cmake %CMAKE_BUILD_OPTIONS%bat文件时,我收到一条错误消息

'cmake'不被识别为内部或外部命令,可操作程序或批处理文件.

我应该在环境变量中设置此路径吗?

windows cmake

3
推荐指数
2
解决办法
2万
查看次数

将默认构造函数更改为参数化

我有一个带有默认构造函数的类"SetupModel".现在我必须在这个构造函数中包含一个参数.所以它应该是,

class SetupModel
{
public:
   SetupModel(MyData::ValueSystem& valueSystem);
Run Code Online (Sandbox Code Playgroud)

所以我试图更改此类SetupModel的所有引用.

但在另一个类中,这被称为,

class  SetupManager
{
 private:
   SetupModel _model;
Run Code Online (Sandbox Code Playgroud)

我收到错误"没有合适的默认构造函数"

我怎么能改变这个?

c++

1
推荐指数
1
解决办法
87
查看次数

lambda函数抛出错误

我在构建代码时收到此错误消息,

"已指定具有void返回类型的lambda无法返回值"

bool StockCheck::InStock(const Shop& shop) const
{
    return std::any_of(m_products, [&shop, this](const std::unique_ptr<SelectedProduct>& selected)
    {
        auto inStock = selected->ProductInStock(shop);
        return inStock != SelectedProduct::NOT_IN_STOCK && selected->GetProductInStock(code);
    });
}
Run Code Online (Sandbox Code Playgroud)

我正在使用VS2010,这是一个问题吗?这将在VS2013中有效吗?

c++

1
推荐指数
1
解决办法
79
查看次数

双值检查C++的问题

我有条件,

double startPoint;
double endPoint; //I have initialised as 0 in constructor

if((startPoint <= 0) && (endPoint <= 0)) 
{
   startPoint = 10;
   endPoint = 100;
}
Run Code Online (Sandbox Code Playgroud)

当我在调试模式下构建此代码时,这种情况令人满意.但在发布模式下,它并不令人满意.

日志显示这些startPoint和endPoint值为0.0000和0.0000.

c++

0
推荐指数
1
解决办法
38
查看次数

在 C++ 中格式化双精度值

我有一个 double 值,我想限制它的精度,然后转换为字符串。

double dblValue = 50.0000018963;
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为 50.0 和字符串格式。

c++

-5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×4

cmake ×1

windows ×1