haubex
Mitglied
Hallo an alle,
ich will in meiner Klasse mit einem Zeiger auf ein konstantes int-Array zeigen, nur klappt dies leider nicht so wie gewünscht...Wie gesagt hab ich das konstante-int-Array in einer Header-Datei "Konstanten.h" initialisiert:
Konstanten.h
Nun will ich aus einer Klasse ein Zeiger auf dieses konstante Array zeigen lassen. Ich könnte deren Inhalt auch kopieren, aber das will ich konzeptionell nicht!
Ziffer.cpp
Ich weiß leider nicht warum dies nicht klappt, hab auch mehrere Möglichkeiten schon getestet. Das Konzept würde ich jedoch gern beibehalten, da ich diese konstanten Arrays nicht immer wieder für jeden Fall kopieren will (wie im auskommentiertem Fall), sondern einfach nur auf das Array zeigen will.
ich will in meiner Klasse mit einem Zeiger auf ein konstantes int-Array zeigen, nur klappt dies leider nicht so wie gewünscht...Wie gesagt hab ich das konstante-int-Array in einer Header-Datei "Konstanten.h" initialisiert:
Konstanten.h
Code:
#ifndef _Konstanten_h
#define _Konstanten_h
...
const int anzahlReihe9 = 3;
...
const int reihe9[] = {8, 3, 5};
...
#endif
Nun will ich aus einer Klasse ein Zeiger auf dieses konstante Array zeigen lassen. Ich könnte deren Inhalt auch kopieren, aber das will ich konzeptionell nicht!
Ziffer.cpp
Code:
#include "Ziffer.h"
#include "Konstanten.h"
#include <iostream>
#include <stdlib.h>
using namespace std;
Ziffer::Ziffer(ZifferTyp typ) {
switch(typ) {
case neun:
cout << "Ziffer 9" << endl << " ";
/*
* int reiheNeun[anzahlReihe9];
*
* for(int i=0; i<anzahlReihe9; i++) {
* reiheNeun[i] = reihe9[i];
* cout << rnull[i] << endl;
* }
*/
int const *intp = reihe9;
break;
default:
break;
}
}
...
Ich weiß leider nicht warum dies nicht klappt, hab auch mehrere Möglichkeiten schon getestet. Das Konzept würde ich jedoch gern beibehalten, da ich diese konstanten Arrays nicht immer wieder für jeden Fall kopieren will (wie im auskommentiertem Fall), sondern einfach nur auf das Array zeigen will.