Ben şu sınıf var fonksiyon için:C++ işaretçi, beyan
1] statik sınıf üye fonksiyonu
göreProcess.h
class Process
{
private:
static double (Point2D :: *getCoord)() const; //How to initialize in Process.cpp?
...
};
2] non sınıf üyesi fonksiyonu
Process.h
double (Point2D :: *getCoord)() const; //Linker error, how do declare?
class Process
{
private:
...
};
' Süreç :: getCoord = & Point2D :: GetX:
Sen bir başlatıcı sağlayabilir İfade, sahip olduğunuz yerde geçerli değil. Bir tanım olması gerekiyordu? –
Soru, işaretçi GetCoord'un nasıl bildirileceği/başlatılacağıydı. İlk olarak nasıl beyan edeceğimi ve sonra nasıl başlatacağımı yazdım. – Dialecticus
Bildirimi değiştirdiniz, ancak bir tanım görmüyorum (bu sorunun nedeni sorunun kaynağı sorununun büyük olasılıkla nedeni idi) veya bir başlatma (atama, başlatma ile aynı değil), belki de Göstermeye çalıştığın şeyi anlamadın mı? –