2009-08-05 30 views
14

Her şeyden önce C++ için yeni olanın açık olmasını istiyorum, bu basit ve biraz açık bir soru olabilir. C++ kitapta bir sınıf yazılı tanımlanır, C++ Primer denilen okuma ediyorum:Neden C++ sınıf tanımında public ref

class classname{ 
public: 

private: 

}; 

Ancak böyle VS2008 derleyici etmedi. Ancak, sınıftan önce public ref ekleyerek,

public ref class classname{ 

, derleyicide devam etmiştir. Herkes sadece sınıfla ve kamu ref sınıfıyla tanımlamak arasındaki farkın ne olduğunu açıklayabilir mi? Bunu gerçekten takdir ediyorum.

+1

Sormak istediğiniz soru şu: http://stackoverflow.com/questions/1195572/compiling-standard-c-in-visual-studio-non-net –

+0

"Bu hoşlanmadı" değil VS2008'in ürettiği bir hata mesajı. OP hata mesajını belirtmiş olsaydı, belki cevaplar o kadar da kötü olmazdı. –

cevap

21

ref sözdizimi yalnızca Yönetilen C++ 'da kullanılan bir Microsoft uzantısıdır. Projeni oluştururken /clr derleyicisini açtığınız şeylerin sesleri yanlışlıkla yanmaya başlar. Tek yapmanız gereken gerçek C++ programları oluşturmaksa, bunu geri almak isteyeceksiniz. Eğer kod C++/CLI, farklı bir programlama dili olduğunu VC++ anlatan bir program oluşturmaya çalışıyorsanız oysa

+1

evet, "public ref" biti, standart değil C++ – Steg

+1

Visual Studio'da yanlış türde bir proje seçimi,/clr'yi gerçekleştirmeden otomatik olarak değiştirebilir. Yeni bir dll kitaplığı oluşturmak istedim ve bu hatayı yaptık. Bunun yerine bana bir acemi olarak açık olmayan Win32 Console Application proje tipini kullanmalıydım. Daha fazla bilgi için [bu MSDN sayfasını ziyaret edin] (http://msdn.microsoft.com/en-us/library/ms235636.aspx). – Ben

5

Sen

+1

+1 Programladığınız dil ile programlama genellikle yardımcı olur. –

1

misiniz ...., C++ programlama dili öğreten bir kitap çağrı C++ Primer okuyorsanız Standart C/C++ dilini öğreniyor musunuz? Cevap evet o sözdizimi Microsoft C++/CLI dilini endişe vericidir ediyorsa ... en

görünüm: C++/CLI

Try yerine C++ uzantılı Eclipse kullanmak. Bir STANDARD C++ programı oluşturmak ve yürütmek için ihtiyacınız olan her şeyle birlikte!

Eclipse download

+4

C++ kitap okuyor, bu yüzden C++ öğreniyor olduğunu farz ediyorum. Eclipse reklamı neden? VC++, Windows üzerinde bir C++ programı oluşturmak için mükemmel bir IDE/derleyicisidir. Doğru proje türlerini seçtiğinizden emin olmanız yeterlidir. Biri bir Java projesi seçmeye karar verirse ve bir C++ programı yazmayı seçerse, Eclipse gibi bir şeyle hala var olan bir problem. – KTC

+3

@KTC: Çünkü VC++, sizi ISO C++ yolundan aktif olarak yönlendiriyor. "Güvenli" CRT, herkes? – EFraim

3

You

  • İki programlama dilleri: (düzenleme: ve diğer kullanıcılar) ile bu soruyu etiketli C++ ve C++/CLI,
  • Bir ticari Entegre Gelişme nt Environment (IDE) Microsoft tarafından: Visual C++, hangi üç farklı dilde program sağlar (C, C++ ve C++/CLI). Gönderide, Visual C++'un bir üst kümesi olan Microsoft Visual Studio 2008. dil uzantıları ait
  • Bir seti: Managed C++, tarihsel olarak açıkçası emin değilim, epeyce farklı şeyler refere ve gelmiştir artık ne anlama geldiğini :)

Ancak, ilk hedefiniz olmalıdır 'a göre, Visual C++ 'ı seçtiğiniz dilde programlamak için C++'u nasıl yapılandıracağınızı öğrenin.

Her zamanki gibi, bu soruya bir cevap bulmanın iyi bir yolu, "Soru Sor" sayfasında yazmak ve hangi ilgili soruların önerildiğini görmektir. Bu en iyisi, bence: compiling "standard" C++ in visual studio (non .net).

+3

* AProgrammer, soruyu okuduktan sonra C++/CLI ekleyerek soruyu yeniden etiketledi. OP bunu bilmiyordu. – KTC

+0

Oops, teşekkürler KTC. –

İlgili konular