C++ struct probléma. Mi a hiba?
csináltam egy headert (adatok.h)
#ifndef ADATOK_H_INCLUDED
#define ADATOK_H_INCLUDED
#include <iostream>
#include <string>
#include <fstream>
#include <sstream>
#include <ctime>
#include <cstdlib>
#include <vector>
using namespace std;
struct adat{
int lehetosegek_szama;
string kerdes;
vector<vector<string> > v;
};
#endif
ezek vannak benne
Akárhányszor használtam az adat struct-ot hivatkozásonként annyiszor kaptam errorba a következőt:
'class std::vector<adat, std::allocator<adat> >' has no member named 'kerdes'
szal valahogy így(: a kedes helyett szokott lenni v meg lehetosegek_szama szal minden ami ebben van.
Valami ötlet, hogy mi lehet a hiba?
A válaszokért előre is köszi(:
a header csak ennyi legyen
#ifndef ADATOK_H_INCLUDED
#define ADATOK_H_INCLUDED
#include <vector>
#include <string>
struct adat{
int lehetosegek_szama;
string kerdes;
std::vector< std::vector<std::string> > v;
};
#endif
esetleg ha kibővíted egy főprogrammal a hiba leírását akkor abban is tudunk segíteni
Bár ebből a kódból rohadtul nem derül ki a hiba, mert nagyon nem a releváns részt másoltad be, de ez:
'class std::vector<adat, std::allocator<adat> >'
arra utal, hogy van egy vectorod,
vector<adat> v;
és valami ilyesmit próbálsz rajta, hogy v.kerdes. Ez baromság, a v-nek tényleg nincs kerdes adattagja, ellenben az egyik elemének, amit például az index ([]) operátorral érsz el.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!