As in the method of the class to create a dynamic array of objects and initialize values each of these??

As in the method of the class to create a dynamic array of objects and initialize values each of these??


Set an example code please me


Як в методі класу створити динамічний масив об'єктив та ініціалізувати значеннями всіх їх??
Last edited on
As in the method of the class to create a dynamic array of objects and initialize values each of these??
How to create a dynamic array of objects and initialize all of them in method of the class.
FTFY

for example like that:

1
2
3
4
5
6
7
8
9
10
11
12
class foo
{
    bar* array; //Array of bar objects
  public:
    void create() //class method
    {
        int n = 10;
        array = new bar[n]; //Create a dynamical array of objects
        for(int i = 0; i < n; ++i)
            array[i] = /*...*/; //Here we assign some value to it.
    }
};


Last edited on
Спасибі вам!!

Thank you very much !!
Дуже дякую !!

Very grateful !!
А так?
And so?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class foo_0
{
    foo_1 * array; //Array of bar objects
  public:
    void create() //class method
    {
        int n = 10;
        array = new foo_1; //Create a dynamical array of objects
		    for(int i = 0; i < n; ++i)
            array[i] = /*...*/; //Here we assign some value to it.
    }
};



class foo_1
{
    int N;
	
	Double X;
  
};
Yes, it would work, although it is better to replace line 10 with:
1
2
3
4
{
    array[i].N = i;
    array[i].X = i + 2.4;
}
for example.
This is not normal code.

This is only general outfit,
overall plan.


Це не нормальний код.

Це тільки загальний прикид,
приблизний план.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class golky
{
protected: 

  static int count ( const int  deltha = 0)
    {
        static int  counter = 0; 
		
        return  counter += deltha;
    }

  int n;  // Ціле число
  
  int dysk:n;  // диск повинен мати якесь число - номер диска. 
  
  pgla *gla  = new gla dysk;  //  Голка має на собі диски, які мають номери 
  
public:
  
  dysksnjaty (n); 
  
  dyskpoklasty (n); 
  
 void vsepokajemo() // покажемо що-небудь 
  
}
  
  
  
class dysk
{ 
protected: 

  int n;  // Ціле число
     
public:
  
 
 void dysk(int nn)   //  Ми можемо якщо треба привласнити диску число. Диск має число.
    {  n=nn;  }  
  
}
  
  
Ще дякую!

Thanks again!

Another thank you!


Хотілося реалізувати таке завдання. It would be desirable to implement such a task.

У грі міститься декілька "golky"
The game contains to several "golky"


Кожна "golky" на неї може вдягтися "dysk". Each "golky" it can be worn "dysk".

Кожен "dysk" має свій номер. Each "dysk" has a its own number.
Наприклад один, два, три, чотири. For example, one, two, three, four.


Під час гри "dysk" можна класти на "golky", кожен з них по порядку. During the game "dysk" can lay down on the "golky", each one on order.









"Dysk" можна знімати та одягати методами класу. "dysk" can be removed and worn methods of the class.



Якщо ж "dysk" що має старшого номера виявиться зверху над "dysk" що має молодшого номера тоді потрібно детектувати помилку.

If "dysk" having senior numbers would be on top of the "dysk" having a minor number then it is necessary to detect an error.


Object "dysk" may shift the with the object golky on the other hand.

Об'єкт "dysk" може перекладатися з даного об'єкта golky на інший.


Picture i can not put regret.


AA!! Зараз! [URL=http://vfl.ru/fotos/08e4e79f9099248.html][IMG]http://images.vfl.ru/ii/1435002982/08e4e79f/9099248_m.bmp[/IMG][/URL]
Last edited on
Так Hanoi! Yes!
Last edited on
C ++ allows you to create any type of data from any of the properties.

So I wanted to create objects and golky dysk.

It turns out my skill C ++ very bad.


Yes - it's very interesting!

I would not even something that only Hanoi. No, I'd better C ++.

For example an array of objects belonging to the same class for use in another class.

I would like all sorts of feints, and frills in C ++, greatly improving my skills.

It excites me to learn what I do not know ..
Yesterday, the computer hangs
suddenly.
It happens all the freezes after quiet-clicking then no mouse no keyboard and nothing at all no reactions


Тільки лиш треба підняти його на долоню і стукнути об підлогу тоді знову все діє.

Не уявляю що це!


Only only need raise it to his hand and bang on the floor then again it operates.

I can not imagine it!
Last edited on
Many thanks MiiNiPaa !! Very good links interesting a lot of good material great very!!
You can show the code how that would be an object of class dysk it can be removed from one object class golky and add it to the other object class golky?

Ви можете показати код так що б об'єкт класу dysk можна було видалити з одного об'єкту класу golky та додати його ж в інший об'єкт класу golky?



Я прошу вибачення за цього недолугого псевдокоду ..


I apologize for the careless pseudocode ..






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
class golky
{
protected: 



  static int count ( const int  deltha = 0)
    {
        static int  counter = 0; 
		
        return  counter += deltha;
    }

  int n;  // Ціле число
  
  dysk:n;  // диск повинен мати якесь число - номер диска. 
  
  
  
  gla *  pgla = new gla dysk[n];  //  Голка має на собі диски, які мають номери 
  
  
  
    
public:


 golky(int nn): nn(n) // інициализуючий конструктор
    { 
	  for (int i=0; i<n; i++){
      pgla[i].dysk(i+1);
                             }
    }  //  На голці або є диски або їх нема. За умовою все на одному диску спочатку.
               

 ~golky() // руйнівник   потім допишу
    { delete []dysk; pgla =NULL; }  


    
  dysksnjaty (n){}; 
  
  dyskpoklasty (n){}; 
  
 void vsepokajemo(){} // покажемо що-небудь 
  
}
  
  
  
class dysk
{ 
protected: 

  int n;  // Ціле число
     
public:


  dysk(int nn) // инициализуючий конструктор
    { n=nn; }


 ~dysk() // руйнівник
    {  }  
 
 void dysk(int nn)   //  Ми можемо якщо треба привласнити диску число. Диск має число.
    {  n=nn;  }  
  

  }
  
 
Last edited on
Topic archived. No new replies allowed.