PDA

View Full Version : [C++]: Compilatore visual C++ 2008 Express edition


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

||ElChE||88
27-10-2008, 17:50
In effetti sto facendo alcune prove. ho creato un file classprova.h

#include "Prova.h"


Sicuro di avere incluso il file giusto?