나는 자동 유형의 테스트 변수를 선언했지만 이제는 액세스 방법을 모른다. 나는이 프로그램을 auto
없이 작동시키는 방법을 알고 있지만, 여기서 나는 auto
변수에 액세스하는 방법을 알고 싶다.이 자동 변수에 액세스하는 방법?
int main() {
auto test = {'1','S'};
std::cout<<test; //error no match for operator... i tried using *test or *test[0] but no solution.
cin.get();
return 0;
}
컴파일러 로그 :
Compiler: mingw
Executing g++.exe...
g++.exe "C:\Users\Arpit\Desktop\delete.cpp" -o "C:\Users\Arpit\Desktop\delete.exe" -std=c++11
C:\Users\Arpit\Desktop\delete.cpp: In function 'int main()':
C:\Users\Arpit\Desktop\delete.cpp:5:12: error: cannot bind 'std::ostream {aka std::basic_ostream<char>}' lvalue to 'std::basic_ostream<char>&&'
In file included from c:\program files\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/iostream:40:0,
from C:\Users\Arpit\Desktop\delete.cpp:1:
c:\program files\codeblocks\mingw\bin\../lib/gcc/mingw32/4.7.1/include/c++/ostream:600:5: error: initializing argument 1 of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&&, const _Tp&) [with _CharT = char; _Traits = std::char_traits<char>; _Tp = std::initializer_list<char>]'
Execution terminated
어떻게 test
을 인쇄하려면?
방금'테스트 [0]'포인터 즉 역 참조하지 않고 시도? 또한 대개 좋은 힌트를 제공하므로 오류 메시지를 읽어야합니다. –
예! 'test [0]'오류에서 'operator for'에 '일치'가 없습니다. – Arpit
무엇과 일치하지 않습니까? 추측해야합니까? –