Ahoj,
ve strucnosti. Vytvarim mapu a vector, ktere jsou vzajemne propojene pomoci ukazatelu.
Mapa bude obsahovat objekty Data (, ktera ma v sobe jen promenne k urcitym datum.) Bude to hlavni pamet, do ktere se bude ukladat podle klice pro hledani.
Vector bude obsahovat objekty Key (, coz je ukazatel na jednotlive objekty v mape.) Ten bude usporadany dle jinych parametru (ale to je jedno).
#ifndef DATA_H
#define DATA_H
#include <iostream>
using namespace std;
class Data {
public:
Data();
~Data();
void setProtocol(unsigned int);
unsigned int getProtocol();
void setSrcip(string);
string getSrcip();
void setDstip(string);
string getDstip();
Key *ptrKey; //### CHYBA
private:
unsigned int protocol;
string srcip;
string dstip;
};
class Key {
public:
Key();
~Key();
Data *ptrData;
};
Takze...
mapa obsahuje objekty s daty + ukazatel na prvek ve vectoru.
a vector obsahuje objekty s ukazately na dany prvek v mape.
a píše mi to tuhle chybu (na radek s komentem ###)
error: ‘Key’ does not name a type
je mi jasne ze to Key jeste nezna, protoze je definovany az po tomto prikazu.ale jak to provazat?