#include<stdio.h>
#include<memory.h>
class A
{
public:
int R;
public:
A(){ R=6;printf("%ld\n", sizeof(A)); memset(this, 0, sizeof(A)); }
int Get(){ return R; }
virtual int Set(int){ return R; }
};
void main()
{
printf("%ld\n", sizeof(A));
A a;
printf( "%ld\n", a.Set(4) );
} ---
Переменая R обнуляется, как ей и положенно. Тогда как с функцией ничего страшного не происходит. Никакого access vialation нет.
|