«function-pointers» etiketlenmiş sorular

Bir işlev işaretçisi, bir değişkende saklanabilen bir işlevin göstericisidir. Hangi fonksiyonun çalıştırılacağına dair bir çalışma zamanı seçimine izin verir.

11
C'deki işlev işaretçileri nasıl çalışır?
Son zamanlarda C fonksiyon göstergeleri ile biraz deneyimim oldu. Bu yüzden, kendi sorularınızı yanıtlama geleneğine devam ederek, konuya hızlı bir şekilde dalmak isteyenler için temel bilgilerin küçük bir özetini yapmaya karar verdim.
1233 c  function-pointers 



8
Eşleşen işlev işaretçisini çağırmak için bir parçayı “açmak”
Daha std::tuplesonra depolanan türleri eşleşen bir işlev işaretçisi için bir çağrı için bağımsız değişken olarak kullanılacak değerleri, değişen sayıda depolamaya çalışıyorum . Çözmek için mücadele ettiğim sorunu gösteren basitleştirilmiş bir örnek oluşturdum: #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::cout << a << ":" << …

7
C'deki işlev işaretçileri için typedef'leri anlama
Diğer insanların kodlarını argümanlarla işlevler için typedefs vardı her zaman biraz güdük olmuştur. Bir süre önce C ile yazılmış sayısal bir algoritmayı anlamaya çalışırken böyle bir tanıma ulaşmanın biraz zaman aldığımı hatırlıyorum. Peki, işlevlere işaretçiler (Yapılacaklar ve Yapılmayacaklar) için iyi tip tanımlamaları nasıl yazacağınıza dair ipuçlarınızı ve düşüncelerinizi paylaşabilir misiniz, …

3
İşlev işaretçisi tanımları neden herhangi bir sayıda '&' veya yıldız işareti '*' ile çalışır?
Aşağıdakiler neden işe yarıyor? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); …
216 c++  c  function-pointers 

8
Yakalama lambda'yı fonksiyon işaretçisi olarak geçirme
Bir lambda fonksiyonunu fonksiyon işaretçisi olarak geçirmek mümkün müdür? Eğer öyleyse, derleme hatası alıyorum çünkü yanlış bir şey yapmalıyım. Aşağıdaki örneği düşünün using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int x = 5; Decide greaterThanThree{ [x](){ return …


17
Java'da geri arama işlevleri
Java yönteminde geri arama işlevini iletmenin bir yolu var mı? Taklit etmeye çalıştığım davranış, bir işleve geçirilen bir .Net Temsilcisi. İnsanların ayrı bir nesne oluşturmayı önerdiklerini gördüm ama bu aşırıya kaçmış gibi görünüyor, ancak bazen aşırıya kaçmanın bir şeyler yapmanın tek yolu olduğunun farkındayım.

6
Bir sınıfta üye işlevlere sahip genel std :: işlev nesnelerini kullanma
Bir sınıf için ben bir de aynı sınıfın eleman fonksiyonları bazı fonksiyon işaretçileri depolamak istediğiniz mapdepolama std::functionnesneler. Ama ben başlangıçta bu kod ile başarısız: class Foo { public: void doSomething() {} void bindFunction() { // ERROR std::function<void(void)> f = &Foo::doSomething; } }; Aldığım error C2064: term does not evaluate to …



11
Java'daki İşlev İşaretçileri
Bu yaygın ve önemsiz bir şey olabilir, ancak somut bir cevap bulmakta zorlanıyorum. C # 'da, C ++' dan gelen fonksiyon işaretçileri fikri ile güçlü bir şekilde ilgili olan bir temsilci kavramı vardır. Java'da benzer bir işlevsellik var mı? İşaretçilerin bir şekilde eksik olduğu göz önüne alındığında, bunun için en …



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.