c&c++ 16

#실수를극복하자::비정적 멤버 참조는 특정 개체에 상대적이어야 합니다 오류

아주 간단한 실수였지만, 그걸 인지 못하고있는것이 정말 큰 실수인거 같다. 흠흠;; 준비 물?(소스) 소스1.cppclass JSieun {public :void Method() {}}; 소스.cpp#include "소스1.cpp" int main() {//jsieun73.tistory.com }이런식의 소스파일이 2개 있다고 치자.(정말 아주 간단하게 코딩한 것입니다) 소스.cpp 가 메인소스파일이 되는것이고, 소스1.cpp 에서 만든 메소드를 나는 소스.cpp 에서 JSieun::Method() 이런식으로 사용하고싶었는데 비정적 멤버 참조는 특정 개체에 상대적이어야합니다. 라는 에러가 나왔습니다. 이럴때에는 #include "소스1.cpp" int main() {//jsieun73.tistory.co..

c&c++ 2017.01.31

C/C++ 메모리 오류에 대해서(작은 실수하나가...??)

제가 어떤 프로젝트를 진행하면서 메모리 생성하고 해제 하는 부분에서 정말 애를 많이 먹고 있어서 계속해서 그것을 해결하려고 노력하다가 근본적인 문제가 무엇인지에 대해서 찾아보고 공부하기로 마음 먹었습니다. 문제 화면은 대충 해석하자면 메모리 힙에서 블럭이 걸렸다? (제 나름 해석입니다..ㅎㅎ;) 처음에 저는 이 문제를 보고 메모리 해제를 내가 잘못했구나 라고 생각하고 오류의 내용을 자세히 읽지 않은체오로지 delete(메모리 해제) 에 대해서만 찾아봤습니다. 하지만 절대 풀리지가 않았습니다. 그 문제의 소스는 아래에 있습니다.wchar_t* _charBuffer; _charBuffer = new wchar_t[(_bufferSize/2)];memset(_charBuffer, 0, _bufferSize);..

c&c++ 2017.01.02

#조사식#포인터 디버그중 포인터들의 값들을 알고싶을때

C/C++ 을 사용하다보면, 포인터를 다룰때가 있는데 안쓰기에는 안되고, 정말 중요하지만, 학생신분에서 접근하기에는 정말 어려운 "포인터"에 대해 알아보도록 하겠습니다. 자바 같은 경우에는 포인터라는 개념이 그렇게 중요하지않습니다. (자바가 알아서 해줘서입니다.) 하지만, C++ 같은 경우에는 포인터가 정말 중요한 역활을 합니다. 직접적으로 주소값을 "직접" 전달할수있기때문에 속도가 빠릅니다. 대게 포인터를 사용하지 않고 그냥 배열로 하면 되지 않나..라는 생각을 가진 사람들이 여럿있지만, 포인터에 대해서 알고 많이 사용하다보면, 포인터가 정말 좋구나 라는걸 많이 느끼게 됩니다. 하지만, 접근하기가 힘든 이유중하나는 예를들어 byte* p = new byte[4]; 이런식으로 적으면, p라는 값은 일명 ..

c&c++ 2016.11.12

TCHAR* (포인터) 문자열 함수

포인터 배열을 사용하면서 문자열을 저장할수있는 함수를 검색하다가 겨우겨우 찾았다.나중에 또 사용할 일이 있으니 여기에 적어놔야겠다 ㅋ 포인터 * 배열을 사용할때 사용하는 문자열 함수StringCchPrintf(문자열늘 넣을 포인터 배열,사이즈,_T("여기에다가 문자열 입력+ %s or %d"),%s or %d에 넣는 부분 ); ex) TCHAR* tc_write = new TCHAR[128];TCHAR* string_Message = "j_sieun";StringCchPrintf(tc_write,128, _T("hahahhello %s ;"),string_Message); 이런식으로 하면 tc_write 배열에는 hahahhhello j_sieun; 이 저장되게 된다. ps. 참고로 메모리는 %s 에 입..

c&c++ 2016.08.29

C++ String 정리

http://makerj.tistory.com/127 제공 C++ String 정리 (C++ 문자열) C++11 환경에서 정리한 글입니다또한 using namespace std를 한 상태임을 밝힙니다 [string 생성] 1 >>string myString = "abcd"; 2 >>string myString;myString = "abcd"; 중요!1번 방식으로는 'a'와 같은 char로 생성이 불가능하다.따라서 'a'와 같은 char로 생성하려면 2번 방식을 써야한다string myString;myString = 'a' ( O ) [string 확장, 문자열 추가] string myString = "abc";이라는 문자열이 있다면 myString += "blahblah"; 와 같이 추가할 수 있다 또는..

c&c++ 2015.09.25