Hej! Napisałem coś takiego(kod niżej) i gdy kompiluje ten program wydaje mi się, że podaje mi zły rozmiar elementu tablicy.
Jestem w pracy i korzystam z kompilatora online, dokładnie tego http://www.compileonline.com/compile_cpp11_online.php
wydaje mi się, że powinienem dostać wartość min 12, a nie 8 jak mi zwraca.
#include <iostream>
using namespace std;
class OBIEKTY
{
public:
int b;
int c;
int d;
OBIEKTY(int a,int a1,int a2){b=a;c=a1;d=a2;}
void Wyswietl(){cout<<b<<" "<<c<<" "<<d<<endl;}
};
int main()
{
OBIEKTY *TAB[20];
for(int i=0;i<20;i++)
{
TAB[i]=new OBIEKTY(rand()%20,rand()%20,rand()%20);
}
for(int i=0;i<20;i++)
{
TAB[i]->Wyswietl();
}
for(int i=0;i<20;i++)
{
cout<<sizeof(TAB[i])<<" "<<sizeof(TAB+i)<<endl;
}
return 0;
}