2016-04-05 21 views
0

Bir kod yazdım ... İçinde "strcpy_s" kullanmak zorundaydım ... program derleniyor ama hata ayıklama iddiası başarısız oluyor ... bit ve bu hata "strcpy_s" parametrelerinde yanlış boyut nedeniyle oluşur ... ama ben çift kontrol ettim ve boyutum tamam ... Neden çalışmıyor, anlamıyorum ... Herhangi bir yardım memnuniyetle karşılanacaktır. ... Beklenen teşekkürler ... Ben yapıcı kendisi yapıcı üyelerini ilklendirmelisiniz Bir şey daha (bu benim projede talimat oluyor ...) başlık dosyasındanHata ayıklama işlemi başarısız oldu (arabellek çok küçük) yapıcı başlatılıyor

yılında

class CyclicShift 
{ 
private: 
char fUpperCase[26];//A-Z 
char fLowerCase[26];//a-z 

public: 
CyclicShift(); 

. cpp fi le

CyclicShift::CyclicShift() 
{ 
strcpy_s(fUpperCase, sizeof (fUpperCase), "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); 
strcpy_s(fLowerCase, sizeof (fLowerCase), "abcdefghijklmnopqrstuvwxyz"); 
} 
+2

Neden std :: string' kullanılmıyor? – NathanOliver

cevap

4

Sen char tamponlar 27 char s uzunluğunda olmalıdır (yapıcı başlatılıyor). Alfabenin 26 harfi ve artı bir '\ 0' chararacter için, tüm C-stili dizgiler var.

İlgili konular