Kezdőoldal » Számítástechnika » Programozás » C++-ban egy osztályon belül...

C++-ban egy osztályon belül hogyan kell használni a vector tömböt? Semmi használható példa nincs az interneten, már mindent megpróbáltam, és a tanárom baszik segíteni.

Figyelt kérdés

Erre nekem hivát ad, mi lehet a baj?


h fájl:


#ifndef MYCLASS_H

#define MYCLASS_H

#include <vector>

using std::vector;

using namespace std;


class MyClass{

private:

int num;


public:


vector<int> myArray;

MyClass(int n,vector<int> myArray);


int getNum();

void setNum(int n);

void addNum(int num);


};


#endif // MYCLASS_H


cpp fájl:



#include "MyClass.h"

#include <vector>

#include <iostream>

using namespace std;

using std::vector;


MyClass::MyClass(int n,vector<int> v): num(n) {

myArray=v;

}

int MyClass::getNum()

{

return num;

}

void MyClass::setNum(int n){

this->num=n;

}

void addArray(int a){

myArray.push_back(a);

}



mainben így deklaráltam:


vector<int> myArray;

MyClass n(35,myArray);



#programozás #C++ #osztály #tömb #Vector #obiektumorientált programozás
2020. nov. 3. 16:29
 1/3 anonim ***** válasza:

"Erre nekem hivát ad"

Konkrétan mi a hibaüzenet?

2020. nov. 3. 16:45
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Konkrétabban írd le ennek mit kéne csinálnia.


Egybként a fordítási hibára ez a megoldás:

void addArray(int a){


myArray.push_back(a);


}


Ez nincs benne a classba és te elakarod érni a myArray nevű vektort.



Ezt a classba:

void addArray(int a);


Ezt pedig a deklarációhoz:

void MyClass::addArray(int a) {


myArray.push_back(a);


}

2020. nov. 3. 16:48
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Na jó mostmár jól megy köszi a segítséget. Am azt írta ki hogy a myArray-t nem deklaráltam.
2020. nov. 3. 17:03

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!