#include <iostream>
#include <vector>
#include <string>
 
class MyClass {
public:
    MyClass(std::string s, int i) {
        StringValue = s;
        IntValue = i;
    }
 
    std::string StringValue;
    int IntValue;
};

void addInstance(std::vector<MyClass*>& MyVector, int i) {
	MyClass c("", i);
	MyVector.push_back(&c);
}

int main() {
	std::vector<MyClass*> MyVector;
	//MyClass c1("CLASS 1", 1);
	//MyClass c2("CLASS 2", 2);
	addInstance(MyVector, 1);
	addInstance(MyVector, 2);
 
	//MyVector.push_back(&c1);
	//MyVector.push_back(&c2);
	std::cout << MyVector[0]->IntValue << ", " << MyVector[1]->IntValue;
	return 0;
}