요즘 잠시 그닥 좋아하지는 않는 프로그래밍 언어인 C++을 사용하고 있다.
그리고 나는 6년동안 C만 해왔다. 물론 그렇다고 내 OO개념이 없는건 아니다.
아파치 형님들의 코드를 매일 보면서 객체지향 적인 C언어를 나름 잘 구사해 왔다고 생각한다.
그리고 교수님 C++강의 실습 담당 이후로 C++을 사용했다......
그리고 실수를 했다.
for (int i = 0, newStartingPoint = 0; firstString[i] == secondString[i]; ++i) {
++newStartingPoint;
}
++newStartingPoint;
}
안의 구문에서 C스타일로 작성한다면 int=0는 절대 저 위치에 들어와서는 안된다. 물론 C에서는 컴파일 시에 에러가 나기 때문인데.... C++에서 이 구문이 먹힌다.... 그리고 저 구분은 솔직히 루프의 내부변수로만 사용할 꺼면 C보다 나은 가독성을 준다......
하지만 진하게 나타낸 부분에서 문제인데..... 일단 ,는 for문에서 여러 statement를 수행하게 해주는데... 저기 서,는... 내부 변수로 잡혔다.......니미...... C 언어 였다면 i=0, newStringPoint=0;이라고 했겠지..... 하지만 저기서 i를 내부 에서 선한하는 바람에.....아... 헷갈렸다....
당연히 for loop안의 명령은 의미가 없다는......
다음 부터는 이러지 말아야징
TAG C++
