Points.h
codice:
class Points{
public:
void setX(int);
void setY(int);
void setZ(int);
void setOrtogonal(int,int);
void setCartesian(int,int,int);
private:
int x;
int y;
int z;
};
Points_main.cpp
codice:
#include <iostream>
#include "Points.h"
using namespace std;
void Points::setX(int a){
x = a;
}
void Points::setY(int a){
y = a;
}
void Points::setZ(int a){
z = a;
}
void Points::setOrtogonal(int a, int b){
setX(a);
setY(b);
}
void Points::setCartesian(int a, int b, int c){
setX(a);
setY(b);
setZ(c);
}
int main(){
Points* p;
p = new Points();
p->setOrtogonal(5,10);
cout << "x = " << p.x << endl;
cout << "y = " << p.y << endl;
return 0;
}
Errori:
C:\Points_main.cpp(31) : error C2228: left of '.x' must have class/struct/union type
C:\Points_main.cpp(32) : error C2228: left of '.y' must have class/struct/union type
Sinceramente non ho capito l'uso del puntatore per la classe, per ho utilizzato la sintassi di
http://programmazione.html.it/cplusp...lusplus_34.htm
Tra l'altro ho fatto diverse prove. Damn, alla prima compilazione dei programmi c++ ho sempre errori su errori; questo perchè non ci ho mai programmato, seppur ho letto molto.
Vabbè, help