#include<iostream>
#include <conio.h>
using namespace std;
struct book
{ int bookid;
char title[20];
float price;
}b2;
int main()
{
b2={100,"c++ by saurabh",105.2}; //values initialised during variable declaration
cout<<"\n"<<b2.bookid;
cout<<b2.title<<" "<<b2.price;
return 0;
getch();
}
이 위의 코드는 다음과 같이 출력 오류 보여줍니다 :'연산자 ='(피연산자 유형은 '책'하고있다 '<중괄호로 둘러싸인 초기화리스트>')에 대한 일치
C:\Users\shandude\Documents\codeblock\cprog\struct2.cpp|13|error: no match for 'operator=' (operand types are 'book' and '')|
C:\Users\shandude\Documents\codeblock\cprog\struct2.cpp|5|note: no known conversion for argument 1 from '' to 'const book&'|
'b2 = {100, "C++ by saurabh", 105.2}; '해야할 일은 무엇입니까? – Galen
주제를 벗어나지 만 마지막 두 줄'return 0;과'getch();'가 바뀌어야합니다. 'getch();는 절대적으로 아무것도하지 않을 것입니다. 이 줄을 호출하기 전에 응용 프로그램이 반환됩니다. 또한 : 전역 범위에서'using namespace std; '를 사용하는 것은 결코 좋은 생각이나 좋은 습관이 아닙니다. –
_initialize_'b2' ('b2' 생성 중 일부)를 코딩하거나 _assign_ 값을'b2 (생성 후 값)로 지정해야합니까? – chux