BratteMedlem sedan feb. 200240 inlägg -If you do object orientated programing in C++(visual C++), and got an object of the type vector. How do you declare it in the header-file respectively in the source-file corectly?
Grateful for answare
-Om man programerar objekorienterad C++(visual C++), och har ett objekt av typen vector. Hur gör man då för att deklarera den i header-filen resp source-filen korekt?
Tacksam för svar
PeWMedlem sedan juni 200010 432 inlägg T.ex:
#ifndef _blablabla_h_
#define _blablabla_h_
#include<vector>
class blablabla {
public:
blablabla ();
~blablabla();
//metod som returnerar en vector<typen>
std::vector<typen>metodBlaha();
private:
//en privat vektor av typen v...
std::vector<typen> v;
};
#endif
Och i cpp:
#include "blablabla.h"
#include <vector>
using namespace std;
blablabla::blablabla(){}
vector<typ>blablabla::metodBlaha(){
//gör vad du vill...
return v;
}
blablabla::~blablabla(){}
Eller menade du nåt helt annat?
------------------
webForum har stängt mellan den 15:e och 17:e februari men sen kommer wF2
BratteMedlem sedan feb. 200240 inlägg Måste inte vector-objektet initieras i konstrueraren, eller har jag fel?
PeWMedlem sedan juni 200010 432 inlägg Tja. Det jag visade var en class innehållandes en metod som returnerar en vektor, då förslagsvis den vektor som deklarerats private. Ska du initiera den är det så klart vettigt att göra det i konstruktorn genom tilldelning.
------------------
webForum har stängt mellan den 15:e och 17:e februari men sen kommer wF2
PeWMedlem sedan juni 200010 432 inlägg Jag vet inte om hela mitt förslag är nåt att ha i ditt fall... vector<typ> är ju redan ett objekt i sig. Men vill du gömma en vector i en annan klass kan du ta mitt tips eller kanske låta din klass ärva från vector
För att initiera kan du ju ändra ovan kods konstruktor till:
blablabla (std::vector<typen> arg);
Och:
blablabla::blablabla (std::vector<typen> arg):v(arg){}
Sen är det bara använda metodBlaha().at() när du vill hämta nåt element.
Men huruvida detta var en BRA lösning... :l ;)
Skulle nog använda vector självt ist, eller se till att ärva ned den, eller nåt.
------------------
webForum har stängt mellan den 15:e och 17:e februari men sen kommer wF2
PeWMedlem sedan juni 200010 432 inlägg Tänk bara på att du inte kan förändra vektorn med ovan kod.. det var ju bara ett exempel.
------------------
webForum har stängt mellan den 15:e och 17:e februari men sen kommer wF2