++ , . , :
ClassName* pmyClasses = new ClassName[no_of_objects];
, .
for (int i=0; i < no_of_objects; i++)
{
pmyClasses[i] = new ClassName();
}
:
for (int i=0; i < no_of_objects; i++)
{
pmyClasses[i].SomeFunction();
}
, new , delete . , delete [].
for (int i=0; i < no_of_objects; i++)
{
delete pmyClasses[i];
}
delete [] pmyClasses;
, :
class UsingMyClass
{
private:
ClassName* pmyClasses;
public:
UsingMyClass(int no_of_objects)
{
pmyClasses = new ClassName[no_of_objects];
for (int i=0; i < no_of_objects; i++)
{
pmyClasses[i] = new ClassName();
}
}
~UsingMyClass()
{
for (int i=0; i < no_of_objects; i++)
{
delete pmyClasses[i];
}
delete [] pmyClasses;
}
}
, UseMyClass (, new malloc), ClassName .