'R' was not declared in this scope

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 ?:)

 
#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;
}

0

Brakuje deklaracji R?

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.

#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

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 :)

1

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

0

Ok już śmiga :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1