Pereiti prie turinio

C++ nedidėja masyvas


Rekomenduojami pranešimai

Turiu klasę Žmogus, kuri nusako žmogų.

Turiu klasę Sąrašas, kuri yra konteinerinė Žmogaus klasė:

#pragma once
#include "Žmogus.h"
#include <iostream>

class Sąrašas
{
public:
static const int CMax = 10;
private:
Žmogus A[CMax];
int n;
public:
Sąrašas() : n(0) {}
void Dėti(Žmogus P) { A[n++] = P; }
int Imti() { return n; }
};

 

Taip pat yra klasė Surašinėtojas, kuris turi objektą Sąrašas. Štai esminis šios klasės metodas:

void DėtiĮSąrašą(Žmogus P, int mėnuo) { sąrašas[mėnuo].Dėti(P); }

 

Situacija tokia, kad jei aš tiesiogiai dedu į Sąrašą žmogų(naudojantis Dėti() metodą) tada viskas veikia, o jei banday įdėti Žmogų per metodą DėtiĮSąrašą(), man nekinta masyvo dydis n. Kodėl?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...