반응형 SWE326 QString 비어있는지 확인 | isEmpty()와 isNull()의 차이점 QString에는 isEmpty()와 isNull() 두 가지 함수가 있다. 비슷하듯 달라서 매우 헷갈린다. 둘을 비교해 보자 String의 Null과 Empty의 차이점 역사적 이유로, QString은 null과 empty를 구별한다. Null string은 QString이 생성될 때의 초기값이나, (const char *0)으로 전달된 값이다. 반면에, Empty string은 문자열의 길이가 0인 것이다. 따라서, Null string은 언제나 비어있지만, Empty string은 null이 아닐 수도 있다. 예제 1. QString이 비어있는 경우 QString().isNull(); QString().isEmpty(); // return true // return true QString이 비어있기.. 2020. 11. 2. [Qt][C++] 자주 하는 실수 : 참조자를 리턴하는 함수 (&) 알면서도 종종하는 실수인데, 제대로 정리해보자. 참조자를 리턴하는 함수에서 주의사항 예시를 보면 쉽게 이해가 간다. 아래와 같이 함수를 작성했다. const QColor &getColor(int index) { if(index=StatusMax) { return QColor(); } return m_color[index]; } 위의 함수를 간단히 설명하자면, 인덱스에 따라 색상을 반환하는 함수이다. 이 때, 인덱스 예외처리를 해주는데, 잘못된 인덱스에 접근하면 QColor()를 반환한다. 아무런 오류가 없어보이지만, 큰 실수는 함수의 return 값이다. 함수의 리턴값이 const QColor& 로 정의되어 있다. const QColor& 이렇게 함수를 작성하고 빌드를 하면 아래와 같은 warning 메.. 2020. 10. 28. [Git] 깃 공부 방법 추천 | 깃 연습 | 깃 실전 <Learn Git Branch> Git을 이해했다고 해도 실전에서는 오류가 많이 난다. 인터넷에서는 명령어만 띡 치면 되던데 나는 명령어 치면 충돌, 오류 메시지가 주르르륵 흐름... 특히 브랜치가 많아지면서 점점 알 수 없는 오류들이 많아진다. 이럴 때일수록 중요한 건 기초 공사! unstaged status, checkout, branch 개념들을 확실히 다잡기 위해서 공부를 하는데, 실전처럼 연습할 수 있고 개념을 명확히 다질 수 있는 방법을 찾아서 공유한다. Learn Git Branch learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranchin.. 2020. 10. 22. [Qt] Qt desinger에서는 domXmL을 사용한다. XML이란 Qt designer는 Qt에서 위젯을 gui로 손쉽게 만들 수 있게 도와준다. 그 Qt designer로 생성한 파일은 ~.ui 확장자로 저장이 되고, 이 파일을 메모장으로 열면 xml 형태라는 것을 확인할 수 있다. 그렇다면, Qt designer 파일의 구조를 이루는 xml이란 무엇인지 보자. XML이란? 트리구조의 데이터를 단순히 텍스트 형태로 나타낸 것. 나비 샴 3 .... 이런식으로 구조로 자유롭게 만들 수 있다. - xml은 버용성과 확장성을 가지기 때문에 환경설정이나 데이터 전달포맷으로 쓰이는 것을 많이 볼 수 있다. - 장점 : (1) 유연하게 쓰인다. (이기종간 데이터 전달 등) (2) XML과 HTML을 함께 사용할 수 있다. (다른 프로그래밍 언어와의 결합이 가능하다.) (3) 유.. 2020. 10. 21. 이전 1 ··· 27 28 29 30 31 32 33 ··· 82 다음 반응형