Bir ses uygulaması geliştiriyorum (C++) ve birbirini çağıran çok sayıda fonksiyon var. Bu kartların sayısı kare sayısını (yani, 1 mono veya 2 stereo float örneği) veya ham sayıyı alıyor. örnekler ...Tamsayılarla otomatik kalıpları önleme
Her fonksiyonun semantiklerini (örnekler veya kareler?) takip etmek çok zorlaşıyor ve ne zaman çok veya nChannels tarafından bölündüğünden, bir şekilde typedef samples_t ve frames_t (imzasız int) ve derleyici bana yardımcı olur ...
Fram_t dosyasından sample_t ile örtük bir dönüşümün C++ 'da hata olarak işaretlenmesi için herhangi bir basit yol var mı?
C++ için şunu faydalı bulabilirsiniz: http://www.boost.org/doc/libs/1_54_0/doc/html/boost_units/Quick_Start.html. –
olası bir kopyası çoğaltın [C tipi güçlü yazım denetimi (yazım hataları için yazım katı)] (http://stackoverflow.com/questions/376452/enforce-strong-type-checking-in-c-type-strictness-for-typedefs) ya da [C cinsinden uyumsuzluğu zorlamak için iyi bir yol var mı?] (http://stackoverflow.com/questions/3140035/is-there-a-good-way-to-force-type-incompatibility-in-c). –
@OliCharlesworth: Her zaman en son kararlı sürüm için belgelere götüren Boost sürümü yerine «release» özelliğini kullanabilirsiniz (gitmek için önerilen yol) –