如何调试错误"No definition for method 'ios_base::ios_base"
How to debug the error "No definition for method 'ios_base::ios_base"
我正在研究 Catapul 系统级综合并尝试在编译过程中C++实现代码,我收到错误:
没有方法 'ios_base::ios_base
的定义
请帮助删除此错误。
#include<ac_int.h>
#include<iostream.h>
#include<fstream.h>
#include<math.h>
using namespace std;
#pragma hls_design top
int main() {
ac_int<3>R;
ac_int<3>G;
ac_int<3>B;
fstream rfile;
rfile.open("image_r.txt",fstream::in | fstream::out | fstream::binary);
if (rfile.is_open())
{
rfile>>R>>G>>B;
rfile.close();
}
int fr = R / 255;
int fg= G/ 255;
int fb = B / 255;
ac_int<3>Y = ac_int<3> ((0.2989 * fr )+ (0.5866 * fg) + (0.1145 * fb));
ac_int<3>Cb = ac_int<3> ((-0.1687 * fr) - (0.3313 * fg) + (0.5000 * fb));
ac_int<3>Cr = ac_int<3> ((0.5000 * fr )- (0.4184 * fg) - (0.0816 * fb));
fstream wfile("image_w.txt",fstream::in | fstream::out | fstream::binary);
if (wfile.is_open())
{
wfile<<Y<<Cb<<Cr<<endl;
wfile.close();
}
return 0;
}
标头 iostream 和 fstream 不需要扩展。但是,在代码中键入:
#include<iostream.h>
#include<fstream.h>
所以你应该把它改成:
#include<iostream>
#include<fstream>
删除.h扩展名,可能还会删除编译器生成的错误。
并且不要使用using namespace std;
相信我,随着你的项目变得越来越大,这将使事情变得越来越困难。而是手动添加命名空间std::
。
相关文章:
- 使用ios:ate写入到流会覆盖现有文件
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 构造函数采用 Base&不被调用
- 如何访问RTCVideoRenderer的帧?(ios)
- ios::fmtflags 在 C++ 中是如何工作的?setf() 是如何工作的?
- 将sharet_ptr<Derived>转换为shared_ptr<Base>
- 将 BASE 派生类存储在同一容器中
- 避免矢量中的对象切片<Base><shared_ptr>
- 我可以在 iOS 或 mac 应用程序中使用C++代码吗?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 从 std<Derived>::shared_ptr 的向量返回 std::shared_ptr<Base>
- 为什么 C++ 11 在 ios 类中添加了运算符 bool
- 'string'文件在带有C++文件的iOS插件上找不到
- 如何从unique_ptr返回unique_ptr的引用<Derived><Base>?
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- 如何将unique_ptr<derived>*转换为<base>unique_ptr*?
- <Base> <Derived> 具有相同原始指针共享引用的 shared_ptr 和 shared_ptr 实例是否计数?
- 文件模式标志"ios::app"是否用于删除文件(如果文件已存在)?
- 使用 C++ iOS::ate 获取错误的文件大小
- iOS::Base:Precision & SetPrecision