#include "stdafx.h"
#include <iostream>
using namespace std;
class A {
int atrybut;
public:
A() {
atrybut = 10;
}
int get() {
return atrybut;
}
void set(int x) {
atrybut = x;
}
};
void create(A** tab, size_t n)
{
tab = new A*[n];
for (size_t i = 0; i < n; i++)
{
tab[i] = new A;
}
}
void show(A** tab, size_t n)
{
cout << endl;
for (size_t i = 0; i < n; i++)
{
cout << tab[i]->get() << endl;
}
}
void set(A** tab, size_t n)
{
for (size_t i = 0; i < n; i++)
{
tab[i]->set(20);
}
}
void remove(A** tab, size_t n)
{
for (size_t i = 0; i < n; i++)
{
delete tab[i];
}
delete[] tab;
}
int main()
{
size_t n = 10;
A** tab;
create(tab, n);
show(tab, n);
set(tab, n);
show(tab, n);
remove(tab, n);
getchar();
return 0;
};
Cały kod. W tej sytuacji to się nawet nie kompiluje.