'R' was not declared in this scope

'R' was not declared in this scope
M2
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Otrzymuję taki błąd przy kompilacji programu: 'R' was not declared in this scope. Pytanie brzmi oczywiście dlaczego to nie działa ? Brakuje biblioteki czy jakiś inny problem ?:)

Kopiuj
 
#include <cstdlib>
#include <iostream>
#include <cstring>
#include <string>

using namespace std;

int main(int argc, char** argv) {

    
    cout <<R"(Jim "King" Tutt Używa "\n" zamiast endl.)";
       
    
    return 0;
}

SI
  • Rejestracja: dni
  • Ostatnio: dni
0

Brakuje deklaracji R?

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
0

Nie mam zielonego pojecia czym jest to R przed lancuchem, google tez nie wiele mowi na ten temat.

Twoj kod dzialajacy bez tego R z poprawa kilku dziwactw.

Kopiuj
#include <cstdlib>
#include <iostream>
#include <cstring>
#include <string>
 
using namespace std;
 
int main(int argc, char** argv) {
 
 
    cout <<"(Jim \"King\" Tutt Używa \"\\n\" zamiast endl.)";
 
 
    return 0;
}

Out: (Jim "King" Tutt Używa "\n" zamiast endl.)
http://ideone.com/FH8kJq

M2
  • Rejestracja: dni
  • Ostatnio: dni
0

To nowość w C++11 tzw. łańcuch literalny(raw string). Niby kompilator to obsługuje ale jednak coś nie działa. W skrócie chodzi o to, że przed znakami specjalnymi nie trzeba stosować \ czyli nie trzeba pisać np. " żeby wyświetlić "

Być może jednak kompilator tego nie chwyta. Na to wygląda :)

SI
  • Rejestracja: dni
  • Ostatnio: dni
1

A ustawiłeś opcję kompatybilności z c++11? Bo takową trzeba póki co "ręcznie" włączyć.

M2
  • Rejestracja: dni
  • Ostatnio: dni
0

Ok już śmiga :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.