GordonFreeman
13-02-2006, 20:43
ciao,vorrei sapere come si fa in C++ a creare un'interfaccia che contenga solamente costanti intere,ad esempio in Java si potrebbe fare così:
public interface Constants {
static final int c1 = 1;
static final int c2 = 2;
...
}
e poi per riferirsi ad una delle costanti basta fare Constants.c1
e in C++ come si fa??
ho provato questo,con visual c++,
class Constants {
public:
static const int c1 = 1;
...
};
ma non me lo compila e dice che sto facendo una dichiarazione "pura" in modo errato perchè sto dichiarando una variabile invece di una funzione,e anche perchè ho messo "= 1" invece che "= 0"
cioè il compilatore crede che io stia dichiarando una funzione pura (cioè non implementata,come quelle delle interfacce java) mentre invece sto dichiarando una variabile :( :confused:
come si fa?
public interface Constants {
static final int c1 = 1;
static final int c2 = 2;
...
}
e poi per riferirsi ad una delle costanti basta fare Constants.c1
e in C++ come si fa??
ho provato questo,con visual c++,
class Constants {
public:
static const int c1 = 1;
...
};
ma non me lo compila e dice che sto facendo una dichiarazione "pura" in modo errato perchè sto dichiarando una variabile invece di una funzione,e anche perchè ho messo "= 1" invece che "= 0"
cioè il compilatore crede che io stia dichiarando una funzione pura (cioè non implementata,come quelle delle interfacce java) mentre invece sto dichiarando una variabile :( :confused:
come si fa?