Sınıf ve object.i ile çok az sorun yaşıyorum Bu kodu var ve ben sadece kendi nesnenin adresini incitiyorum ama ne kadar artırabilir ben hala üye fonksiyonuna erişmek mümkün olursa olsun. Lütfen bana bunu yardımcı olmama yardım Düşündüğüm şeyin gerçekleşmediği var mı?Bu sınıfın nesnesi, üye işlevine hala nasıl erişebilir?
#include<iostream>
using namespace std;
class B
{
int a,d,b,c;
public:
void cl()
{
int f,m,b;
cout<<"\nvoid cl";
}
} obj;
int main()
{ B *m;
int *i;
m=&obj;
cout<<"\nsize of obj="<<sizeof(obj);
cout<<"\naddress of obj "<<&obj;
cout<<"\nvalue of m="<<m;
i=new int;
// for(int j=0;j<10;j++)
cout<<"\n value of i "<<*i;
for(int j=0;j<10;j++)
{ m++;
cout<<"\nvalue of m++ "<<m++;
m->cl();
} cout<<"\n";
}
ve çıkış void cl()
kod nesnenin bir parçası değildir
[email protected]:~/Documents$ ./a.out
size of obj=16
address of obj 0x6013e0
value of m=0x6013e0
value of i 0
value of m++ 0x6013f0
void cl
value of m++ 0x601410
void cl
value of m++ 0x601430
void cl
value of m++ 0x601450
void cl
value of m++ 0x601470
void cl
value of m++ 0x601490
void cl
value of m++ 0x6014b0
void cl
value of m++ 0x6014d0
void cl
value of m++ 0x6014f0
void cl
value of m++ 0x601510
void cl
[email protected]:
Kodunuz tanımlanmamış bir davranış sergiliyor, bu nedenle her şey olabilir. –
Çok benzer [Boş bir işaretçi sınıf üyelerine erişme] (http://stackoverflow.com/questions/669742/accessing-class-members-on-a-null-pointer) –