Yönetilen C ++ Aynen Değişmez? (C # 'nin @ "fin") gibi

oy
8

Yönetilen C ++ aynen dize değişmezleri kullanmak için bir yolu var mı? C # 's benzer

String Docs = @c:\documents and settings\
Oluştur 09/12/2008 saat 17:52
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
9

C ++ 11, ham dize vardır:

cout<<R"((\"ddd\aa)\n)"<<endl;
cout<<R"delimiter((\"ddd\aa)\n)delimiter"<<endl;

çıktısı:

(\"ddd\aa)\n
(\"ddd\aa)\n
Cevap 04/03/2013 saat 13:20
kaynak kullanıcı

oy
6

Bu mümkün değil. Yönetilen C ++ dize hazır Normal C ++ dizeleri olarak neredeyse tamamen aynı kuralları vardır. Yönetilen C ++ Spec aslında ANSI C ++ standardının sadece bir ekleme tedavisidir.

Şu anda C C # stil değişmez sözdizimi ++ (yönetilen ya da olmasın) için destek yoktur. El ile her karakter kaçmak gerekir.

Daha fazla ayrıntı için C ++ / CLI spec Bölüm 9.1.3.3 bakınız. ( Spec Bağlantısı)

Cevap 09/12/2008 saat 18:12
kaynak kullanıcı

oy
3

Saf, saf MSIL ve benzer bir sonuç için C ++ Ham Dize rakamları kullanabilmesi: C # '@' kelimesi kelimesine dize oldukça gibi veciz değil edebi iken, şu / CLR derleme yapar:

String^ f = gcnew String(R"(C:\foo\bar.txt)");

Ham dize hazır da düzenli C ++ kullanılabilir:

char *x = R"(C:\foo\bar.txt)";

Google "msdn C ++ Dizi Hazır" daha fazla bilgi için

Cevap 09/10/2014 saat 18:55
kaynak kullanıcı

oy
0

.. NET Programlama için Visual Studio 2017 Visual C ++ / clr (ortak dil çalışma zamanı derleme) derleyici seçeneği kullanılarak karışık meclisleri oluşturulmasını destekler snip. / Clr: saf ve clr: kodunuzu güvenli veya doğrulanabilir olması gerekiyorsa Visual Studio 2017 yılında güvenli seçenekler Visual Studio 2015 kaldırıldığını ve desteksiz o zaman ne liman öyle C # tavsiye ederiz.

Cevap 20/09/2019 saat 20:57
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more