«c++» etiketlenmiş sorular

Statik olarak yazılmış, serbest biçimli, çok paradigmalı, derlenmiş, genel amaçlı bir programlama dili olan C ++ ile ilgili sorular.

3
Yazılımı gerçek zamanlı olacak şekilde nasıl değiştirebilirim? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 3 yıl önce kapalı . İlk olarak, gerçek zamanlı sistem programlamasında acemi olduğumu belirtmek isterim. Bu yüzden sorularımın doğru …
9 c++  real-time 

2
Bu C ++ 'da "pImpl" tabanlı bir sınıf hiyerarşisi için iyi bir yaklaşım mı?
Arabirimi uygulamadan ayırmak istediğim bir sınıf hiyerarşisi var. Benim çözümüm iki hiyerarşiye sahip olmaktır: arabirim için tanıtıcı sınıf hiyerarşisi ve uygulama için ortak olmayan sınıf hiyerarşisi. Temel tanıtıcı sınıfı, türetilmiş tanıtıcı sınıflarının türetilmiş türde bir işaretçiye yayınladığı uygulamaya yönelik bir işaretleyiciye (işleve bakın getPimpl()) sahiptir. İşte benim türetilmiş iki sınıflı …
9 design  c++  c++11 

1
Redux'daki ilkeleri OO dillerine uygulamak mantıklı mı?
Redux aslında işlevsel bir programlamadır ve çok mantıklıdır. Farklı bir projede javascript olmayan bir OOP diline geri döndüğümde, tek durumlu nesne, bu durumun bazı kısımlarında etkili olan redüktörler, durumu değiştirmek için bir semantik eylemler iş katmanı gibi aynı ilkeleri uygulamak istiyorum. Projem C ++ 'da ve uygulamayı tasarlamak için işlevsel, …

1
C ++ şablon türü API'sinin deyimsel kaydırma
Ben de veri deposu da sadece C kodu erişilebilir böylece C işlevlerinde bir veri deposu (Hazelcast) erişim sağlayan bir C ++ API kaydırma üzerinde çalışıyorum. Harita veri yapısı için Hazelcast C ++ API'si şuna benzer: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); Bu şablon için türlerinden yararlanır keyve valueparametreler. C …
9 c++  c  api-design 


5
Uçucu bir değişken bildirmek ne demektir?
Birçok düşük seviyeli program, bellek eşleme ve benzeri türler için uçucu anahtar kelimeyi kullanır, ancak GERÇEKTEN arka planda ne yaptığı konusunda biraz kafam karıştı . Başka bir deyişle, derleyici bellek adresini "optimize etmediğinde" ne anlama gelir?
9 c++  c  low-level 

2
Arayüz Ayrıştırma Prensibi: Arayüzler arasında önemli bir çakışma varsa ne yapmalı?
Gönderen Pearson Yeni Uluslararası Sürüm: Çevik Yazılım Geliştirme, İlkeleri, Desenleri, ve Uygulamaları : Bazen, farklı müşteri grupları tarafından çağrılan yöntemler çakışır. Örtüşme küçükse, gruplar için arayüzler ayrı kalmalıdır. Ortak işlevler, çakışan tüm arabirimlerde bildirilmelidir. Sunucu sınıfı, ortak arabirimleri bu arabirimlerin her birinden devralır, ancak yalnızca bir kez uygular. Bob Amca, …

1
C ++ serileştirme tasarım incelemesi
Bir C ++ uygulaması yazıyorum. Çoğu uygulama gerekli veri alıntılarını okur ve yazar ve bu bir istisna değildir. Veri modeli ve serileştirme mantığı için üst düzey bir tasarım oluşturdum. Bu soru, tasarımımın bu belirli hedefler göz önünde bulundurularak incelenmesini istiyor: Veri modellerini keyfi formatlarda okumak ve yazmak için kolay ve …
9 design  c++  c++11 

1
Modern C ++ 'a anahtar / değer deposu geliştirme
Cassandra'ya benzer bir veritabanı sunucusu geliştiriyorum. C'de gelişme başladı, ancak sınıflar olmadan işler çok karmaşık hale geldi. Şu anda her şeyi C ++ 11'de taşıdım, ancak hala "modern" C ++ öğreniyorum ve birçok şey hakkında şüphem var. Veritabanı Anahtar / Değer çiftleriyle çalışacaktır. Her çiftin daha fazla bilgisi vardır - …

4
rand () küçük bir aralık için aynı sayıları tekrar verir
20x20'lik bir ızgaram olan bir oyun yapmaya çalışıyorum ve bir oyuncu (P), bir hedef (T) ve üç düşman (X) sergiliyorum. Tüm bunların bir X ve bir Y koordinatı vardır rand(). Sorun şu ki, oyunda daha fazla puan elde etmeye çalışırsam (enerji doldurma vb.), Aralığın küçük olması (1 ila 20 dahil) …
9 c++  random 

4
Bir hiyerarşiyi zorlamadan birbirleriyle etkileşimde bulunan ve iletişim kuran nesneleri nasıl alabilirim?
Umarım bu haydutlar sorumu açıklığa kavuşturacaklardır - yine de alışkanlık olup olmadıklarını tamamen anlarım, bu yüzden durumun bu olup olmadığını bana bildirin ve kendimi daha net hale getirmeye çalışacağım. Nesne yönelimli oyun geliştirme ile tanışmak için yaptığım çok basit bir oyun olan BoxPong ile tanışın . Topu kontrol etmek ve …

2
İstisna sınıfları tasarlama
Küçük bir kütüphaneyi kodluyorum ve istisna yönetimini tasarlamakta sorun yaşıyorum. C ++ dilinin bu özelliğiyle (hala) kafam karıştığımı söylemeliyim ve istisna sınıflarıyla düzgün çalışmak için ne yapmam gerektiğini anlamak için konuyla ilgili mümkün olduğunca fazla okumaya çalıştım. Sınıfın system_errorSTL uygulamasından ilham alan bir tür yaklaşım kullanmaya karar verdim future_error. Hata …


5
Sunucu sonlandırıldıktan sonra nesneleri doğru şekilde atma
Büyük bir C ++ projesi üzerinde çalışıyorum. Diğer birçok sunucuyu içeren çok geniş bir sistem için basit ve kullanıcı dostu bir arayüz sağlayan bir REST API'si sunan bir sunucudan oluşur. Kod tabanı oldukça büyük ve karmaşıktır ve uygun bir tasarım olmadan zaman içinde gelişmiştir. Görevim yeni özellikleri uygulamak ve eski …
9 c++  debugging  memory 

6
Büyük arayüzleri ayırın
Bir veritabanına erişmek için yaklaşık 50 yöntem ile büyük bir arayüz kullanıyorum. Arayüz bir meslektaşım tarafından yazıldı. Bunu tartıştık: Ben: 50 yöntem çok fazla. Bu bir kod kokusu. Meslektaşım: Bu konuda ne yapmalıyım? DB erişimi istiyorsunuz - buna sahipsiniz. Ben: Evet, ama gelecekte belirsiz ve bakımı zor. Meslektaşım: Tamam, haklısın, …

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.