BenC++ ile birlikte bağımlı sınıflarla baş etmenin en iyi yolu nedir?
class foo
{
bar m_bar;
};
Şimdi varsayalım çubuğu
class bar
{
foo * m_pfoo;
}
iki sınıfları birbirine başvuru sahibi foo izlemek için ihtiyacı olan bir üye olarak sınıf çubuğunun bir nesneyle bir sınıf foo var demek ve ileri bir beyan olmadan, derleme yapmaz. foo beyanı o sorunu Şimdi
class bar;
çözer önce Yani bu satırı ekleyerek, burada sorun - başlık dosyaları yazarken, her başlık diğer bağlıdır: bar.h içinde tanımlarını ihtiyacı vardır ve foo.h tersine. Bununla baş etmenin doğru yolu nedir?
Bu, ihtiyacım olan şey için en iyi seçenek gibi görünüyor. –
şimdi, bu çözüm sizin kodlu sınıflarınız templated ise ve bu nedenle başlık ve cpp dosyalarına ayrılamıyorsa nasıl çalışır? –