Skip to main content
deleted 1172 characters in body
Source Link
Shadow
  • 447
  • 2
  • 7
  • 15

How do you create multiple class instances without individually typing in their names?

int main(){ myClass myInstance_1; myClass myInstance_2; myClass myInstance_3; ... myClass myInstace_10; } 

Below is just my attempts if you want to look at them.

Supposedly myInstance[i] works but goes out of scope.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; } myInstance[5].myClassFunction(); } 

So I tried putting it within for() scope in the code below, which doesn't accomplish anything anyways because those instances will cease to exist supposedly. I want to use these instances outside like normal objects.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; myInstance[i].myClassFunction(); } } 

Here's the class stuff

class myClass { public: //constructor myClass(int i=0); void myClassFunction(){cout<< "I am " << m_number;} int m_number; }; myClass::myClass(int i) { m_number = i; } 

and the result

I am 2686652I am 0I am -1560637011I am 2686632I am 0I am 0I am 0I am 2686632I am 0I am 0 Process returned 0 (0x0) execution time : 0.900 s Press any key to continue.

How do you create multiple class instances without individually typing in their names?

int main(){ myClass myInstance_1; myClass myInstance_2; myClass myInstance_3; ... myClass myInstace_10; } 

Below is just my attempts if you want to look at them.

Supposedly myInstance[i] works but goes out of scope.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; } myInstance[5].myClassFunction(); } 

So I tried putting it within for() scope in the code below, which doesn't accomplish anything anyways because those instances will cease to exist supposedly. I want to use these instances outside like normal objects.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; myInstance[i].myClassFunction(); } } 

Here's the class stuff

class myClass { public: //constructor myClass(int i=0); void myClassFunction(){cout<< "I am " << m_number;} int m_number; }; myClass::myClass(int i) { m_number = i; } 

and the result

I am 2686652I am 0I am -1560637011I am 2686632I am 0I am 0I am 0I am 2686632I am 0I am 0 Process returned 0 (0x0) execution time : 0.900 s Press any key to continue.

How do you create multiple class instances without individually typing in their names?

int main(){ myClass myInstance_1; myClass myInstance_2; myClass myInstance_3; ... myClass myInstace_10; } 
added 13 characters in body
Source Link
David G
  • 97.6k
  • 41
  • 173
  • 258

How do you create multiple class instances without individually typing in their names?

int main(){ myClass myInstance_1; myClass myInstance_2; myClass myInstance_3; ... myClass myInstace_10; } 

Below is just my attempts if you want to look at them.

Supposedly myInstance[i] works but goes out of scope.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; } myInstance[5].myClassFunction(); } 

So I tried putting it within for() scope in the code below, which doesn't accomplish anything anyways because those instances will cease to exist supposedly. I want to use these instances outside like normal objects.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; myInstance[i].myClassFunction(); } } 

Here's the class stuff

class myClass { public: //constructor myClass(int i=0); void myClassFunction(){cout<< "I am " << m_number;} int m_number; }; myClass::myClass(int i) { m_number = i; } 

and the result

I am 2686652I am 0I am -1560637011I am 2686632I am 0I am 0I am 0I am 2686632I am 0I am 0 Process returned 0 (0x0) execution time : 0.900 s Press any key to continue.

I am 2686652I am 0I am -1560637011I am 2686632I am 0I am 0I am 0I am 2686632I am 0I am 0 Process returned 0 (0x0) execution time : 0.900 s Press any key to continue.

How do you create multiple class instances without individually typing in their names?

int main(){ myClass myInstance_1; myClass myInstance_2; myClass myInstance_3; ... myClass myInstace_10; } 

Below is just my attempts if you want to look at them.

Supposedly myInstance[i] works but goes out of scope.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; } myInstance[5].myClassFunction(); } 

So I tried putting it within for() scope in the code below, which doesn't accomplish anything anyways because those instances will cease to exist supposedly. I want to use these instances outside like normal objects.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; myInstance[i].myClassFunction(); } } 

Here's the class stuff

class myClass { public: //constructor myClass(int i=0); void myClassFunction(){cout<< "I am " << m_number;} int m_number; }; myClass::myClass(int i) { m_number = i; } 

and the result

I am 2686652I am 0I am -1560637011I am 2686632I am 0I am 0I am 0I am 2686632I am 0I am 0 Process returned 0 (0x0) execution time : 0.900 s Press any key to continue.

How do you create multiple class instances without individually typing in their names?

int main(){ myClass myInstance_1; myClass myInstance_2; myClass myInstance_3; ... myClass myInstace_10; } 

Below is just my attempts if you want to look at them.

Supposedly myInstance[i] works but goes out of scope.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; } myInstance[5].myClassFunction(); } 

So I tried putting it within for() scope in the code below, which doesn't accomplish anything anyways because those instances will cease to exist supposedly. I want to use these instances outside like normal objects.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; myInstance[i].myClassFunction(); } } 

Here's the class stuff

class myClass { public: //constructor myClass(int i=0); void myClassFunction(){cout<< "I am " << m_number;} int m_number; }; myClass::myClass(int i) { m_number = i; } 

and the result

I am 2686652I am 0I am -1560637011I am 2686632I am 0I am 0I am 0I am 2686632I am 0I am 0 Process returned 0 (0x0) execution time : 0.900 s Press any key to continue.

Source Link
Shadow
  • 447
  • 2
  • 7
  • 15

How to make multiple instances of a class in C++

How do you create multiple class instances without individually typing in their names?

int main(){ myClass myInstance_1; myClass myInstance_2; myClass myInstance_3; ... myClass myInstace_10; } 

Below is just my attempts if you want to look at them.

Supposedly myInstance[i] works but goes out of scope.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; } myInstance[5].myClassFunction(); } 

So I tried putting it within for() scope in the code below, which doesn't accomplish anything anyways because those instances will cease to exist supposedly. I want to use these instances outside like normal objects.

int main(){ int i = 0; for( i = 0; i < 10; i++){ myClass myInstance[i]; myInstance[i].myClassFunction(); } } 

Here's the class stuff

class myClass { public: //constructor myClass(int i=0); void myClassFunction(){cout<< "I am " << m_number;} int m_number; }; myClass::myClass(int i) { m_number = i; } 

and the result

I am 2686652I am 0I am -1560637011I am 2686632I am 0I am 0I am 0I am 2686632I am 0I am 0 Process returned 0 (0x0) execution time : 0.900 s Press any key to continue.