Avatar billede sf Nybegynder
07. februar 2005 - 23:30 Der er 3 kommentarer og
1 løsning

array af en class og skal inde i classen have fat i arrayet[x]

jeg har et array af en class og skal inde i classen have fat i arrayet[x].getx() for at checke af ingen af dem er de samme hvordan gøres dette ? globalvars i en header fil eller?
Avatar billede arne_v Ekspert
07. februar 2005 - 23:33 #1
Måske.

Eller i en static member hvor constructor gemmer en reference.
Avatar billede arne_v Ekspert
25. februar 2005 - 20:46 #2
OK ?
Avatar billede sf Nybegynder
10. marts 2005 - 19:31 #3
ville gerne have link?
Avatar billede arne_v Ekspert
10. marts 2005 - 20:36 #4
Her er et eksempel:

#include <iostream>
#include <string>
#include <vector>

using namespace std;

class S
{
    private:
        string m_v;
        static vector<S*> all;
    public:
        S(string v);
        string GetV();
        static string GetV(int ix);
};

vector<S*> S::all;

S::S(string v)
{
    m_v = v;
    all.push_back(this);
}

string S::GetV()
{
    return m_v;
}

string S::GetV(int ix)
{
    return all[ix]->GetV();
}

int main()
{
    S s1("abc");
    S *s2 = new S("def");
    cout << s1.GetV() << " " << s2->GetV() << endl;
    cout << S::GetV(0) << " " << S::GetV(1) << endl;
    return 0;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester