Pertanyaan yang diberi tag pointers

99
Bisakah pointer ke titik dasar ke array objek turunan?

Saya pergi ke wawancara kerja hari ini dan diberi pertanyaan menarik ini. Selain kebocoran memori dan fakta tidak ada dtor virtual, mengapa kode ini macet? #include <iostream> //besides the obvious mem leak, why does this code crash? class Shape { public: virtual void draw() const =...

96
Bagaimana cara menaikkan alamat penunjuk dan nilai penunjuk?

Mari kita asumsikan, int *p; int a = 100; p = &a; Apa yang sebenarnya akan dilakukan kode berikut dan bagaimana caranya? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Saya tahu, ini agak berantakan dalam hal pengkodean, tetapi saya ingin tahu apa yang sebenarnya...

95
Penempatan tanda bintang di deklarasi penunjuk

Baru-baru ini saya memutuskan bahwa saya akhirnya harus belajar C / C ++, dan ada satu hal yang tidak terlalu saya mengerti tentang pointer atau lebih tepatnya, definisi mereka. Bagaimana dengan contoh ini: int* test; int *test; int * test; int* test,test2; int *test,test2; int *...

94
Apa gunanya pointer fungsi?

Saya kesulitan melihat kegunaan pointer fungsi. Saya kira ini mungkin berguna dalam beberapa kasus (bagaimanapun juga mereka ada), tetapi saya tidak dapat memikirkan kasus di mana lebih baik atau tidak dapat dihindari untuk menggunakan penunjuk fungsi. Bisakah Anda memberikan beberapa contoh...

93
C # Menyimpan fungsi dalam Kamus

Bagaimana cara membuat Kamus tempat saya dapat menyimpan fungsi? Terima kasih. Saya memiliki sekitar 30+ fungsi yang dapat dijalankan dari pengguna. Saya ingin dapat menjalankan fungsi dengan cara ini: private void functionName(arg1, arg2, arg3) { // code }

92
Penunjuk fungsi ke fungsi anggota

Saya ingin menyiapkan penunjuk fungsi sebagai anggota kelas yang merupakan penunjuk ke fungsi lain di kelas yang sama. Alasan mengapa saya melakukan ini rumit. Dalam contoh ini, saya ingin hasilnya menjadi "1" class A { public: int f(); int (*x)(); } int A::f() { return 1; } int main()...

92
Menghapus penunjuk di C ++

Konteks: Saya mencoba memahami petunjuk, kami baru saja melihatnya beberapa minggu yang lalu di sekolah dan saat berlatih hari ini saya bertemu dengan orang bodoh? masalah, ini bisa sangat mudah bagi Anda tetapi saya memiliki sedikit atau tidak ada pengalaman pemrograman. Saya telah melihat...

91
Menguji petunjuk untuk validitas (C / C ++)

Apakah ada cara untuk menentukan (secara programatik, tentu saja) jika sebuah pointer "valid"? Memeriksa NULL itu mudah, tetapi bagaimana dengan 0x00001234? Ketika mencoba untuk membedakan penunjuk jenis ini pengecualian / crash terjadi. Metode lintas platform lebih disukai, tetapi khusus...

91
Apa yang dimaksud dengan "penunjuk lemak" di Rust?

Saya telah membaca istilah "penunjuk lemak" dalam beberapa konteks, tapi saya tidak yakin apa sebenarnya artinya dan kapan digunakan di Rust. Penunjuk tampaknya dua kali lebih besar dari penunjuk normal, tapi saya tidak mengerti mengapa. Ini juga tampaknya ada hubungannya dengan objek sifat....

90
Rentang referensi bukan nilai

Saya melihat rentang itu mengembalikan kunci dan "salinan" nilainya. Apakah ada cara untuk rentang tersebut untuk mengembalikan alamat item? Contoh package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo"...