Dolaylı (dereference) operatörünü kullanarak bir dizide saklanan bir nesneye bir işaretçiyi işaret etmek ya da yanlış bir şey mi yapıyorum? o zaman,Neden dolaylı işleç kullanan bir dizi öğesi olan bir nesneye bir işaretçi gösteremiyorum?
İşte(*v[1]).test();
ilk endeks dizisi ve işaretçi (v[1]
) olsun:
$ g++ -std=c++11 test.cpp && ./a.out
test.cpp: In function ‘int main()’:
test.cpp:26:13: error: request for member ‘test’ in ‘v[1]’, which is of
pointer type ‘A*’ (maybe you meant to use ‘->’ ?)
*(v[1]).test();
için
Değişim bu iştir? * v [1] .test() – cutzero
deneyin: '(* v [1]). test()' - dizgesini dizgeye almak istediğiniz değil, 'test()' dönüş değeri. – Galik