gpt4 book ai didi

c++ - 错误:使用已删除的函数 std::basic_ofstream(OpenCV 和 C++11)

转载 作者:太空狗 更新时间:2023-10-29 20:03:27 26 4
gpt4 key购买 nike

<分区>

我正在尝试导入一个我之前在 Windows 下使用 C++11 和 OpenCV 编写的项目,但它给我带来了麻烦,我不明白为什么。这是一个 MakeFile 项目,我添加了一行以启用 C++11 支持。但是,当我尝试运行“make”或在 eclipse 中运行项目时,我收到以下错误(以及其他一些错误)

use of deleted function ‘std::basic_filebuf<char>&  std::basic_filebuf<char>::operator=(const std::basic_filebuf<char>&)’   FacadeLabelingV2        line 599, external location: /usr/include/c++/4.8/fstream

我的代码是这样的:

#ifndef _FILEUTIL_CPP_
#define _FILEUTIL_CPP_

#include "Configuration.h"
#include "Utilities.cpp"

#include <iostream>
#include <fstream>


static void saveFeatures(const std::pair<cv::Mat, cv::Mat>& features, const Configuration& config, bool training, bool append, int counter = 0){
string prefix;
if (training) {
prefix = "train";
} else {
prefix = "test";
}
std::string directory = config.dir_classifiers + config.name_of_run;
std::ofstream save_file;
std::string counter_appendix = std::to_string(counter / 50);
std::string path_temp = directory + prefix + "_features" + counter_appendix + ".txt";
if (append){
save_file = std::ofstream(path_temp, std::fstream::app);
...

我认为这可能是 OpenCV 不使用 C++11 的问题,这可能吗?我该如何解决?我很确定这段代码在我的 Windows 机器上运行没有任何问题。

非常感谢!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com