我正面临这个问题:
我的main.cpp有以下代码
#include <iostream>
#include <fstream>
#include <sstream>
#include <cstdlib>
#include <cstdio>
#include <ctime>
#include "Vect.h"
using namespace std;
//color
struct RGBtype
{
double r,g,b;
};
//function to save image
void samebmp(const char *filename, int w, int h, int dpi, RGBtype *data){
FILE *f;
int k=w*h;
int s=4*k;
int filesize = 54+s;
double factor=39.375;
int m=static_cast<int> (factor);
等等
Vect.h
#ifndef VECT_H
#define VECT_H
class Vect {
double x,y,z;
Public:
Vect ()
{
x=0.0;
y=0.0;
z=0.0;
};
Vect (double,double,double);
//Getter functions
double getVectX() {return x;}
double getVectY() {return y;}
double getVectZ() {return z;}
};
Vect::Vect(double i,double j,double k)
{
x=i;
y=j;
z=k;
}
#endif
当我尝试编译代码时,它会抛出这个错误。我曾尝试从之前的帖子中获取帮助,但他们谈论的是前向声明或类依赖。我的代码中没有。
答案 0 :(得分:3)
在Vect.h类中,Vect应该包含
public:
而不是
Public:
C ++因其不区分大小写而闻名......