Visual Studio 2008'de bir proje oluşturmaya çalışıyorum. Gerçekten rahatsız edici bir sürü bağlantı hataları alıyorum. Uygulamam, yalnızca yerel ANSI C++ kullanan bir Win32 konsol uygulaması.Başlık dosyasında sınıfın özel üyeleriyle bağlantı hataları
Aynı modeldeki tüm bağlayıcı hataları vardır. Linker hataları, kendi başlık dosyamda tanımladığım her bir özel statik veri üyesiyle ilgilidir.
Bu muhtemelen C++ 'ın basit bir gerçeği olduğunu tahmin ediyorum.
Örnek: TekDelay üyelerine, TekDelay üye sınıflarının işlev tanımları içindeki Delays.cpp dosyasında başvuruyorum. yani:
SingleDelay::tick(void *output, void *input, int nbufferFrames)<br>{
//.. code here<br>
x = dry * castInput + wet * castInput;<br>
}
Hata 38 hata LNK2001: çözülmemiş dış simge "Özel: Statik çift SingleDelay :: kuru" (kuru @ SingleDelay @@ 0NA?) Delays.obj Gecikmeler SingleDelay arasında TestAll
Tanımlı .h:
class SingleDelay{
private:
static double dry; //% of dry signal<br>
static double wet; //% of wet signal<br>
static unsigned int delay; //Delay in milliseconds<br>
static int delayCell; //Index in the delayBuffer of the delay to add<br>
static double *delayBuffer; //Delay buffer is 1 second long at sample rate SAMPLE_RATE<br>
static unsigned int bufferCell; //Pointer to the current delay buffer cell<br>
public:
//Tick function
static void tick(void *output, void *input,int nBufferFrames);
//Set and Get functions
static void setSingleDelay(double tDry, double tWet, unsigned int tDelay);
static void setSingleDelay(void);
static void setDry(double tDry);
static void setWet(double tWet);
static void setDelay(unsigned int tDelay);
static double getDry(){ return dry;}
static double getWet(){ return wet;}
static unsigned int getDelay(){ return delay;}
static void initializeDelayBuffer(){
destroyDelayBuffer();
delayBuffer = new double[bufferLength];
}
static void destroyDelayBuffer(){
delete[ ] delayBuffer;
}
};
Aldığınız bağlantı hatasını listeleyebilir misiniz? –
Yyeha, tam linker erros yayınlamak isteyebilirsiniz, bu yüzden nedenini ne olabileceğini önerebiliriz. –
Yea, Fark ettim ki, iki örnek hata ve bazı ilgili kodları ekledim. – Rich