해결된 질문
작성
·
103
0
아래의 코드를 type.cpp파일에 작성하고,
➜ c++ git:(master) ✗ g++ -std=c++14 -Wall type.cpp -o type.out
컴파일을 했을때, 해당 NULL로 초기화가 안되는데 뭐가 잘못된 걸까요?
➜ c++ git:(master) ✗ g++ -std=c++14 -Wall type.cpp -o type.out
type.cpp:35:14: warning: implicit conversion of NULL constant to 'char' [-Wnull-conversion]
char c = NULL; // c에 NULL 매크로 할당, 이는 '\0'과 동일
~ ^~~~
'\0'
1 warning generated.
#include <bits/stdc++.h>
using namespace std;
int main(){
char a = '\0';
char b = 0;
char c = NULL;
string d = "";
cout << "hello";
if(a == b) cout << 1; // a와 b는 동일하므로 1 출력
if(b == c) cout << 1; // b와 c도 동일하므로 1 출력
// string(1, a)는 a를 하나의 문자로 가지는 문자열 생성, 이는 "\0"과 같음
if(string(1, a) == d) cout << 1;
}
답변 1
1
안녕하세요 개발자님 ㅎㅎ
저도 해당 워닝 에러는 뜹니다.
보통 워닝에러는 무시하셔도 됩니다.
컴파일 :: 컴파일 잘 됩니다.
혹시 확인 부탁드려도 될까요? 컴파일이 안된다는 말씀 아니신가요?
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
답변 감사합니다. 동일하게 warning에러가 뜨는군요.
컴파일은 이상없이 잘되네요.!!