小编Exp*_*ead的帖子

C++赋值运算符 - 生成的编译器还是自定义?

我有一个中等复杂的C++类,它包含从光盘读取的一组数据.它包含浮动,整体和结构的折衷混合,现在通常使用.在主要代码审查期间,询问我们是否有自定义赋值运算符,或者我们依赖于编译器生成的版本,如果是,我们如何知道它是否正常工作?好吧,我们没有编写自定义任务,因此添加了一个单元测试来检查我们是否这样做:

CalibDataSet datasetA = getDataSet();
CalibDataSet dataSetB = datasetA;
Run Code Online (Sandbox Code Playgroud)

那么datasetB就像datasetA一样.几百行左右.现在,客户坚持认为我们不能依赖编译器(gcc)对未来的版本是正确的,我们应该编写自己的版本.他们坚持这个是正确的吗?

附加信息:

我对已经发布的答案/评论和响应时间印象深刻.另一种提出这个问题的方式可能是:POD结构/类何时成为'不'POD结构/类?

c++

9
推荐指数
2
解决办法
4418
查看次数

Qt并在QList中找到部分匹配

我有一个结构即:

struct NameKey
{
    std::string      fullName;
    std::string      probeName;
    std::string      format;
    std::string      source;
}
Run Code Online (Sandbox Code Playgroud)

在QList中保存:

QList<NameKey> keyList;
Run Code Online (Sandbox Code Playgroud)

我需要做的是在部分匹配的keyList中找到一个出现,其中搜索是仅填充了两个成员的NameKey.所有keyList条目都是完整的NameKey.

我目前的实施情况很糟糕,如果有太多的条件和条件,那就太无聊了.

所以,如果我有一个带有fullName和格式的DataKey,我需要找到keyList中匹配的所有出现.有什么有用的Qt/boost东西吗?

c++ qt

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

Matlab和C风格的dll

我对Matlab有一个非常烦人的问题.我有一个自定义C风格的DLL与我们的硬件交谈.它在我的电脑上工作正常,在我同事的电脑上很好.在第三台PC上,它无法加载:

在365使用==> loadlibrary时出错无法预处理输入文件.预处理器的输出是:'cl'不被识别为内部或外部命令,可操作程序或批处理文件.

显然它找不到编译器.然后运行!mex -setup获取我的intercative位来选择机器上唯一的编译器(VS2008)并检查!set vs显示路径是正确的.试图直接添加路径似乎也没有帮助.由于我对Matlab和matlab论坛的广泛拖网以及尝试建议的了解都没有帮助.有人有任何线索吗?

c++ dll matlab

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

标签 统计

c++ ×3

dll ×1

matlab ×1

qt ×1