|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2007
Messaggi: 48
|
[C++] Problemi con le classi
Ciao a tutti!!!
Vi posto un mio problema con i puntatori in C++ che mi sta facendo sclerare!Metto sotto il codice di esempio: Header Codice:
#include <iostream.h>
using namespace std;
#define N 5
class SlotTableEntry{
public:
char sti;
char PSF : 2;
SlotTableEntry(){
sti = 0;
PSF = 0;
};
};
class FI{
public:
SlotTableEntry slots[N];
inline SlotTableEntry getSlot(int index){ return slots[index];};
};
class SlotTable {
public:
FI* fi_table[N];
FI* getChannelStatus();
};
Codice:
main()
{
SlotTable tabella;
SlotTable tabella2;
tabella.fi_table.slots[1].sti = 'a';
// qui ottengo errore su "slots"
}
Come faccio ad accedere in maniera corretta a tale variabile? Se invece la variabile 'fi_table[N]' della classe SlotTable non la dichiaro come vettore di puntatori a FI,bensi semplicemente come: FI fi_table[N]; l'operazione è corretta. Io però ho assolutamente bisogno che siano vettori di puntatori!!! Grazie mille |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Quindi devi eseguire la new per ogni elemento altrimenti non hai allocato memoria |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:06.




















