Doğru, öyle olmalı, yoksa belirtmenin ne anlamı var?
Ama değil
Standart koleksiyonlarla çalışmak için bir sınıfın sabit yöntemleri olmamalıdır, çünkü bu her sınıfta mümkün değildir, ancak her sınıf standart koleksiyonları kullanabilir. const kısıtlaması harici bir işlev tarafından uygulanır ve bu onun hakkıdır, ancak üçüncü taraf nesnelerin mimarisine kısıtlamalar getirme hakkı yoktur.
C-4 : const kısıtlaması harici bir işlev tarafından uygulanır ve bu onun hakkıdır, ancak üçüncü taraf nesnelerin mimarisine kısıtlamalar getirme hakkı yoktur.
Öyleyse, const'ı aşağıda belirterek hangi anlamı koyduğunuzu açıklayın - sadece olmak mı?
Öyleyse, const'ı aşağıda belirterek hangi anlamı koyduğunuzu açıklayın - sadece olmak mı?
Bu benim için değil , standart kitaplığın geliştiricileri için bir soru. Karşılaştır'ı kullanmak için maalesef imzasına göre yeniden tanımlamanız gerekir, yani. const'ı kullanın. Aksi takdirde, arama, sıralama ve yerleştirme için standart algoritmalar nesnelerimle çalışmayacaktır. Ama benim nesnelerim const içermez ve yapıları gereği const içeremez. Öyleyse neden bu lanet olası kaynağa erişimim yok diye standart depolama algoritmalarını kullanamıyorum?!!!!
C-4 : Öyleyse neden bu lanet olası kaynağa erişimim yok diye standart depolama algoritmalarını kullanamıyorum?!!!!
Duyuru
void f( const A* a)
A sınıfının yalnızca const yöntemlerine sahip olması gerektiği anlamına gelmez. Yalnızca const yöntemlerinin f() içinde çağrılabileceği anlamına gelir.
Doğru, öyle olmalı, yoksa belirtmenin ne anlamı var?
Ama değil
A* B::a = new A;Yapıcı A statik değildir, onu çağırma girişimi doğal olarak bir hataya neden olur:
const kısıtlaması harici bir işlev tarafından uygulanır ve bu onun hakkıdır, ancak üçüncü taraf nesnelerin mimarisine kısıtlamalar getirme hakkı yoktur.
Öyleyse, const'ı aşağıda belirterek hangi anlamı koyduğunuzu açıklayın - sadece olmak mı?
Öyleyse, const'ı aşağıda belirterek hangi anlamı koyduğunuzu açıklayın - sadece olmak mı?
Yapıcı A statik değildir, onu çağırma girişimi doğal olarak bir hataya neden olur:
Genellikle doğru başlatmadır. Bir sınıftaki statikin, statik olan nesneyle hiçbir ilgisi yoktur.
Ve derlenmemesi gerçekten bir hata gibi görünüyor.
Fleder, açıklama için teşekkürler! Projenin yazarları MetaEditor ve MQL dili üzerinde bir değişiklik günlüğü tutuyor mu?
Fleder, açıklama için teşekkürler! Projenin yazarları MetaEditor ve MQL dili üzerinde bir değişiklik günlüğü tutuyor mu?
Öyleyse neden bu lanet olası kaynağa erişimim yok diye standart depolama algoritmalarını kullanamıyorum?!!!!
Duyuru
A sınıfının yalnızca const yöntemlerine sahip olması gerektiği anlamına gelmez. Yalnızca const yöntemlerinin f() içinde çağrılabileceği anlamına gelir.Genellikle doğru başlatmadır. Bir sınıftaki statikin, statik olan nesneyle hiçbir ilgisi yoktur.
Ve derlenmemesi gerçekten bir hata gibi görünüyor.