hummelhans
Grünschnabel
hallo, habe ein problem mit einem modul welches ich geschrieben hab. und zwar deklariere ich in meiner hedder-datei eine struktur, zu welcher auch ein array gehört. im body deklariere ich die zu hedder zugehörigen funktionen diese funktionen haben die struktur als parameter, allerdings kann ich das array der struktur nicht ansprechen. der compiler meldet dann: "error: invalid types '<unknown type>'[int] for array subscript"
der hedder sieht so aus:
mein body so (der anfang zumindest):
vielen dank schonmal!
der hedder sieht so aus:
Code:
#ifndef schrammarray_h
#define schrammarray_h
#include <vector>
#include <string>
using namespace std;
struct arrayN
{
string Name;
int n;
vector<double> arr(n);
bool sort;
};
void arrayini( arrayN &a, int n, std::string name );
void arrayfuellen( arrayN &a );
void arraysortieren( arrayN &a, bool aufab );
void arrayausgabe( arrayN &a );
#endif
mein body so (der anfang zumindest):
Code:
#include "schrammarray.h"
#include <iostream>
#include <stdlib.h>
#include <vector>
#include <string>
using namespace std;
void arrayini( arrayN &a, int n, std::string name ) {
a.n = n;
a.sort = false;
a.Name = name;
for(int i=0; i<a.n; i++ ) {
a.arr[i] = ( rand( 0, 1000 ) ) / 100;
}
}