Boş bir vektör var, bir şey onu bir yere dolduruyor ve bulamıyorum. Bir bellek kesme noktası ayarlamak istiyorum, böylece push_back gerçekleştiğinde program kırılacak.Bir vektör <int> uzunluğunun uzunluğu arttığında nasıl bir kesme noktası belirlerim?
Visual Studio 2008 kullanıyorum ve sorun vektörün dahili üyelerini izleme penceresinde göstermiyor olmasıdır (özel bir biçimlendirmeye sahip gibi görünüyor). Sadece şuna benzer:
myVector [0]() std :: vector < int, std :: allocator < int>>
belirten boyut 0. Herhangi bir ipucu?
Neden push_back'de bir kesme noktası ayarlamıyorsunuz? – JonathonW
Bu kötü değil, yeniden boyutlandırma, atama vb. Gibi diğer durumları yakalayamazdı. Ama teşekkürler! – baddie
Bir vektörün sanal işlevi yoktur ve yalnızca üç üyesi vardır. Biri bir işaretçidir, bir tanesi tahsis büyüklüğüdür ve bir tanesi aslında vektörde bulunan elemanların sayısıdır. Gerçek sınıf düzenini bilmeden (sadece başlığına bakabilirseniz), deneme ve hata ile hangi bellek adresinin izlendiğini bulmak zor olmamalıdır (büyük olasılıkla vec + sizeof (void *) ') –
Damon