Public没有命名类型

时间:2015-02-12 23:25:14

标签: c++

我正面临这个问题:

我的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

当我尝试编译代码时,它会抛出这个错误。我曾尝试从之前的帖子中获取帮助,但他们谈论的是前向声明或类依赖。我的代码中没有。

1 个答案:

答案 0 :(得分:3)

在Vect.h类中,Vect应该包含

public:

而不是

Public:

C ++因其不区分大小写而闻名......