c ++,Visual Studio express得到奇怪的运行时前错误
c++, Visual studio express getting strange pre-runtime errors
我在.cpp文件中的这几段代码中遇到了运行时前错误。
iFileName
突出显示并显示"错误:此声明没有存储类或实例类型"。
iFileName
和 iWidth
之间的逗号表示"错误:预期的声明"
右括号表示"错误:预期声明"
#include <iostream>
#include <fstream>
#include "BMPCanvas.h"
#include "Fractal.h"
using namespace std;
BMPCanvas(string iFileName, int iWidth, int iHeight){
filename = iFileName;
width = iWidth;
height = iHeight;
}
有谁知道为什么我会出错?
你需要像这样定义你的构造函数:
BMPCanvas::BMPCanvas (string iFileName, int iWidth, int iHeight)
另外,您应该添加一个 #include <string>
.
首先,您必须包含string
标头。如果没有它,string
不会被识别为类型名,string iFileName
也不会被识别为正确的声明。这就是您所说的"运行时前"错误的原因。
其次
BMPCanvas(string iFileName, int iWidth, int iHeight) {
不是有效的函数声明。C++中的函数声明必须指定返回类型。唯一允许省略返回类型的函数是构造函数、析构函数和转换运算符。你的都不是。
尝试使用字符串标头。
#include <string.h>
相关文章:
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 对单向链表进行排序时出现运行时错误
- 为什么此代码存在运行时错误?
- 你能解释一下什么运行时错误是如何解决它的吗?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 为什么程序在 c++ 中迭代 emtpy 向量时会抛出运行时错误
- 运行时错误:引用绑定到类型为"int"的空指针
- 为什么当 vector 为空时会显示运行时错误?
- C++运行时错误与快速排序算法抛出堆栈转储错误
- 运行时错误:矢量下标超出范围:正在检查空集
- 分配给gslice_array会导致运行时错误
- cout 新创建的对象引发运行时错误
- C++在使用std::multimap时出现运行时错误的几率很小
- 运行时错误:引用绑定到类型"int"的未对齐地址0xbebebebebebebec6,这需要 4 个字节对齐 (stl_vector.h)
- 试图找出为什么我会收到运行时错误?
- 迭代二维矢量时发生运行时错误
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误