|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
[C++] Membri static di una classe
Non riesco a compilare il seguente codice. Il compilatore mi dice "undefined reference to `date::contatore' "
Codice:
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
class date{
private:
int year;
public:
static int contatore;
date(int year_){
setyear(year_);
}
void setyear(int year_){
year=year_;
}
static int leggic(){
return contatore;
}
static int azzerac(){
contatore=0;
}
};
int main(){
date::azzerac();
date d1(2000);
date d2(2010);
cout<<"contatore: "<<date::leggic();
getch();
return 0;
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jan 2012
Messaggi: 1267
|
Quote:
Codice:
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
class date{
private:
int year;
public:
static int contatore;
date(int year_){
setyear(year_);
}
void setyear(int year_){
year=year_;
}
static int leggic(){
return contatore;
}
static int azzerac(){
contatore=0;
}
};
int date::contatore;
int main(){
date::azzerac();
date d1(2000);
date d2(2010);
cout<<"contatore: "<<date::leggic();
getch();
return 0;
Quindi ricordati che se vorrai mettere la tua classe date in un .hpp a parte, il membro statico va messo per forza nel relativo .cpp. |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2013
Messaggi: 68
|
grazie infinite!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:12.




















