Geleneksel olarak, C++'da bir tanımlayıcının parçası olarak kullanabileceğimiz kabul edilen karakterler, ilk karakterden sonra _, a-z, A-Z
ve 0-9
'dur.Visual Studio veya GCC'de C++ tanımlayıcı adları olarak emoji'yi kullanma
Visual Studio veya GCC'yi tanımlayıcı adlarının bir parçası (veya herhangi bir isteğe bağlı unicode karakteri) olarak emoji'yi kabul edecek şekilde yapılandırmanın bir yolu var mı?
int a = 2, = 3;
++; *= 2;
int ∑(int a, int b) {return a + b;}
cout << ∑(a * , 3) << endl;
const double π = 3.14159;
double α = sin(π/2.0);
Yakın ilişkili [Cronca değişken adlardaki Unicode/özel karakterler izin verilmiyor mu?] (Http://stackoverflow.com/q/26660180/1708801) ... [Clang'da çalışır] (http: // melpon.org/wandbox/permlink/CXG1mPgi9obikNBz) –
Yanıt, C++ 11'den beri C++ özelliğinin, tanımlayıcılarda emoji karakterlerini kabul etmek için derleyicileri gerektirdiğidir ve evet, bazı ana derleyiciler bunları kabul eder. – bames53
Clang iyi bir desteğe sahip ve OS X'de emoji görüntülemek için iyi destek var. MSVC'nin en az 2013'e göre oldukça iyi bir desteği var gibi görünmesine rağmen, Window'un emoji gösterme desteği, en az 8.1'e kadar arzu edilenden daha azdır. GCC 5 varsayılan olarak "-extended-identifiers" seçeneğini etkinleştirir, ancak bu sadece UCN'ler şeklinde tanımlayıcılarda emojiyi mümkün kılar: UCN'ler ve tam anlamıyla emoji yazmak (örneğin, UTF-8 kullanarak) spesifik olarak davranması için gereklidir. ama gcc henüz bunu yapmıyor. – bames53