«constants» etiketlenmiş sorular

Programlamadaki sabitler, değeri bir programın yürütülmesi boyunca sabit olan tanımlardır. Örneğin, çoğu dilde değişmezler sabittir. Referans olarak saydam programlama stillerinde, tüm tanımlar sabittir. Sabit bir veri depolama alanı (nesne, alan, değişken, parametre) "asla değişmeyen" bir alan olup ekstra kod üreteci optimizasyonlarına ve program doğruluğunun ek statik kontrolüne izin verir.

9
Bazı platformlarda char ** ve diğerlerinde const char ** alan bir C ++ işlevini taşınabilir bir şekilde nasıl çağırabilirim?
Linux (ve OS X) makinelerimde, iconv()işlev şu prototipe sahiptir: size_t iconv (iconv_t, char **inbuf... FreeBSD'de şu şekilde görünür: size_t iconv (iconv_t, const char **inbuf... C ++ kodumun her iki platformda da oluşturulmasını istiyorum. C derleyicileriyle, char**bir const char**parametre için (veya tam tersi) geçmek tipik olarak yalnızca bir uyarı verir; ancak …

5
Sabit'e bir işaretçi silme (T const *)
Const işaretçileriyle ilgili temel bir sorum var. Const işaretçisi kullanarak const olmayan herhangi bir üye işlevi çağırma iznim yok. Bununla birlikte, bunu bir const işaretçisinde yapma iznim var: delete p; Bu, özünde const olmayan bir 'yöntem' olan sınıfın yıkıcısını çağıracaktır. Buna neden izin veriliyor? Sadece bunu desteklemek için mi: delete …

4
v8 const, let ve var'ın JavaScript performans etkileri?
İşlevsel farklılıklardan bağımsız olarak, yeni anahtar kelimelerin 'izin ver' ve 'sabit' kullanımının performans üzerinde 'var'a göre genelleştirilmiş veya belirli bir etkisi var mı? Programı çalıştırdıktan sonra: function timeit(f, N, S) { var start, timeTaken; var stats = {min: 1e50, max: 0, N: 0, sum: 0, sqsum: 0}; var i; for …

6
STL haritaları için [] operatörü sabiti neden değil?
Sorunun uğruna uydurma örnek: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } [] Operatörü sabit olmadığı için bu derlenmez. [] Sözdizimi çok temiz göründüğü için bu talihsiz bir durumdur. Bunun yerine şöyle bir şey yapmalıyım: void MyClass::MyFunction( int x ) const { MyMap iter = …
90 c++  constants 


7
const önce parametre vs işlev adından sonra const c ++
Böyle bir şeyin arasındaki fark nedir friend Circle copy(const Circle &); ve bunun gibi bir şey friend Circle copy(Circle&) const; Bu işlevin derleyiciye çağrıldığı nesneyi değiştirmeye çalışmayacağını söylemek için kullanıldıktan sonra const olduğunu biliyorum, peki ya diğeri?

5
PHP - bir sınıf içinde sabiti tanımlama
Bir sınıf içinde bir sabiti nasıl tanımlayabilirim ve onu yalnızca bir sınıf bağlamında çağrıldığında görünür olacak şekilde nasıl yapabilirim? ....gibi bir şey Foo::app()->MYCONSTANT; (ve MYCONSTANTgörmezden gelinmesi istenirse)
88 php  class  constants 

6
Referanslar neden C ++ 'da "const" değil?
Bir "const değişkeni" nin atandıktan sonra değişkeni şu şekilde değiştiremeyeceğinizi gösterdiğini biliyoruz: int const i = 1; i = 2; Yukarıdaki program derlenemez; gcc bir hata ile sorar: assignment of read-only variable 'i' Sorun değil, anlayabiliyorum, ancak aşağıdaki örnek anlayışımın ötesinde: #include<iostream> using namespace std; int main() { boolalpha(cout); int …

6
Dosya kapsamında değişken olarak değiştirilmiş dizi
".M" dosyamın en üst düzeyinde buna benzer şekilde Objective-C uygulama dosyamda kullanılacak sabit bir statik dizi oluşturmak istiyorum: static const int NUM_TYPES = 4; static int types[NUM_TYPES] = { 1, 2, 3, 4 }; NUM_TYPESDosyada daha sonra kullanmayı planladığım için onu bir değişkene koymak istedim. Ancak bunu yaptığımda hata alıyorum …




4
"const auto" nun bir anlamı var mı?
Bence soru yeterince açık. Will autoanahtar kelime const-lik otomatik algılama, ya da her zaman örnek olsa bile, bir const olmayan türünü döndürür. bir fonksiyonun iki versiyonu (biri dönen const, diğeri dönmeyen ). Sadece kayıt için, const auto end = some_container.end()for-loop'larımdan önce kullanıyorum , ancak bunun gerekli olup olmadığını veya normalden …
83 c++  c++11  constants 


6
Objective-C'de #define vs const
Objective-C'de yeniyim constve önişleme yönergesi ile ilgili birkaç sorum var #define. İlk olarak, kullanarak sabitin türünü tanımlamanın mümkün olmadığını anladım #define. Neden? İkincisi, birini diğerine göre kullanmanın herhangi bir avantajı var mı? Son olarak, hangi yol daha verimli ve / veya daha güvenlidir?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.