2016-04-12 25 views
2

Bir VCL6 TTimer nesnesini kullanarak bir Windows zamanlayıcıyı yeniden izlemek istiyorum. Bunu Enabled özelliğini değiştirerek yapıyorum, bu elbette kafa karıştırıcı olabilir, ancak bunun hakkında bir yorum ekledim. Cppcheck ben onun dilinde de bir yorum ekledi:Bir Windows zamanlayıcıyı geri almak için yanlış pozitif uyarıyı bastırın

m_pTimer->Enabled = false; 
// die "doppelte Zuweisung" sorgt für einen Neustart des Timers 
// cppcheck-suppress redundantAssignment 
m_pTimer->Enabled = true; 

... ama belli ki yardımcı olmuyor, hala bu tarz uyarı görürsünüz:

'Etkin' Değişken yeniden bir eski olandan önceki değer kullanılmıştır.

Neyi yanlış yapıyorum?

cevap

1

Komut satırı sürümü için satır içi bastırmalar, --inline-suppr komut satırı anahtarından etkinleştirilmelidir. Detaylar için manual'a bakınız. Eğer tercihleri ​​iletişim yoluyla satır içi suppressions aktive etmek zorunda GUI sürümü (- satır içi suppressions etkinleştirme >Tercihler, sekme Genel Menü Düzenleme) için

.

+1

İyi nokta, ama GUI sürümünü kullanıyorum. Bu soruya eklemeliydim. Komut satırı sürümünü kullanacak olsaydım, anahtarın ayarlanmasını sağlamak için bunun için bir grup oluşturmuş olurdum. Her güncellemeden sonra GUI sürümü yeniden yapılandırılmalıdır, asıl sorun buydu: Bir Cppcheck güncellemesinden sonra satır içi bastırmaları tekrar etkinleştirmeyi unuttum. – Wolf

+1

GUI'nin çok iyi desteklenmediğine dair bir fikrim var. Konfigürasyonları GUI aracılığıyla gerçekleştirirken her zaman sorun yaşadım ve sonunda komut satırına geçtim. Her ne kadar bir uyarıya tıklayıp doğrudan editöre atlayabiliyor olsam da. –

+1

Uyarı-> Düzenleyici geçişi bu sırada uygulanmakta, düzenli olarak kullanıyorum. BTW: Eğer cevabınızı GUI'yi de kapsayacak şekilde genişletecekseniz (ve belki de bazı ref linkleri), kabul ediyorum. – Wolf