robs05
27-10-2008, 17:01
Slave,
ho dei problemi strani, vorrei capire se è il compilatore che non è affidabile o è qualche errore anche se sono sicuro che il codice è implementato bene.
In effetti sto facendo alcune prove. ho creato un file classprova.h
#pragma once
#include <iostream>
using namespace std;
class Prova
{
private:
vector<int> vec;
public:
Prova(void);
~Prova(void);
void creaArray(int dim);
void stampaArray();
void sort();
void print();
};
il file Prova.cc
#include "Prova.h"
Prova::Prova(void)
{
}
Prova::~Prova(void)
{
}
void Prova::creaArray(int dim)
{
int elem;
cout << "Inserisci gli elementi : " << endl;
for ( int i = 0; i < dim; i++ )
{
cout << "[ " << i << " ] : ";
cin >> elem;
vec.push_back(elem);
}
}
.......................
.....................
.....................
void Prova::sort(){
...........
..........
..........
}
void Prova::print(){
cout << "ciao" << endl;
}
in effetti l'ultimo metodo l'ho messo proprio per provare adesso spiego il perchè
nel main instanzio un oggetto e invoco i metodi
object->creaArray(5);
object->stampaArray();
poi ho invocato gli altri due metodi
object->print();
e il compilatore mi dice
error C2039: 'print': non è un membro di 'Prova'
ma cmq è tutto implementato correttamente.
Allora toglietemi questo dubbio.. è il compilatore che fa capricci?
se si con quale mi consigliate di sostituirlo?
grazie
ho dei problemi strani, vorrei capire se è il compilatore che non è affidabile o è qualche errore anche se sono sicuro che il codice è implementato bene.
In effetti sto facendo alcune prove. ho creato un file classprova.h
#pragma once
#include <iostream>
using namespace std;
class Prova
{
private:
vector<int> vec;
public:
Prova(void);
~Prova(void);
void creaArray(int dim);
void stampaArray();
void sort();
void print();
};
il file Prova.cc
#include "Prova.h"
Prova::Prova(void)
{
}
Prova::~Prova(void)
{
}
void Prova::creaArray(int dim)
{
int elem;
cout << "Inserisci gli elementi : " << endl;
for ( int i = 0; i < dim; i++ )
{
cout << "[ " << i << " ] : ";
cin >> elem;
vec.push_back(elem);
}
}
.......................
.....................
.....................
void Prova::sort(){
...........
..........
..........
}
void Prova::print(){
cout << "ciao" << endl;
}
in effetti l'ultimo metodo l'ho messo proprio per provare adesso spiego il perchè
nel main instanzio un oggetto e invoco i metodi
object->creaArray(5);
object->stampaArray();
poi ho invocato gli altri due metodi
object->print();
e il compilatore mi dice
error C2039: 'print': non è un membro di 'Prova'
ma cmq è tutto implementato correttamente.
Allora toglietemi questo dubbio.. è il compilatore che fa capricci?
se si con quale mi consigliate di sostituirlo?
grazie