프로그래밍 QnA

tmdcjsl의 이미지

C++에서의 캐스팅에 대한 질문(dynamic_cast....)

C++에서 클래스 변수를 cast할 때에는

dynamic_cast
static_cast
const_cast
reinterpret_cast

가 있는 것으로 알고 있는데, 이 네가지가 어떻게 다른지, 좀 알고싶어서 글을 올립니다.

reinterpret_cast은 포인터클래스변수를 캐스팅할 때 사용하는 것으로 알고 있었는데, 오늘 어떤책을 보니 static_cast를 사용했더라구요.
이것은 C++의 어떻게 보면 기초적인 것이라 따로 설명도 없고...

이 네가지 캐스트가 어떤역할을 하는지를 자세히 알고 싶습니다.
고수분들의

unipro의 이미지

이식성 있는 프로그램의 작성 시 함수 파라미터의 사용을 피하는

바이트 순서가 다른 프로세서들 간의 프로그램을 이식할 때에는
특히 함수에 파라이터를 전달할 때 문제가 발생할 수 있다.
함수 파라미터의 어드레스를 사용하지 않아야 한다.
예를 들어, 다음과 같다.

char z;
func(z);

func(char zz) {
	char *p, tmp;

	/* 밑에 분이 지적하신 오타를 수정했습니다. */
	p = &zz /* (1) 좋은 방법이 아니다 */
	tmp = zz;
	p = &tmp /* (2) 훨씬 더 안전하다 */

	/* ... */
}

[b](1)과 (2)는 어
yhjj777의 이미지

멀티캐스트에 대한 질문입니다.

간단한 멀티캐스트 샘플을 제작중인데요.
같은 라우터 안에서 테스트를 하면 데이터를 잘받아오는데
외부에서는 데이터를 받아오지를 못합니다. 주소는 225.100.100.1을
사용하였고 TTL 값은 255 를 사용했거든요. 소스를 첨부하니 무슨
문제가 있는 알려주시면 감사드리겠습니다.

데이타를 보내는 쪽
[code:1]#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <netinet/in.h>

redhairs의 이미지

Kernel_thread로 실행하는 함수에서 return하면 어떻게 되는지요

uclinux소스를 참조하여 리눅스를 openrisk라는 target에포팅하고 있습니다.

커널에 대해서 잘 모르면서 하자니 무척 힘이 드네요....^^

커널 쓰레들 실행할 때 보통
kernel_thread(xxx,NULL,FLAG);
.....

static int xxx(void)
{
.....
while(1){

...........
schedule();
}
}
이런식으로 쓰면서 6개 정도의 커널 쓰레드를 생성해서 쓰고 있는데....
while바로 앞에 특정 조건을 충족하지 못하면 return하도록 예컨데
static int xxx(void)
{
.....
if(y !=0 ) return;
while(1){
...........

ermaker의 이미지

윈도소켓에관한 질문이예요~

리눅스에서 소켓 프로그래밍을 하는건 조금은 알겠는데,

윈도용으로 하는건 잘 모르겠어요,

특히윈도소켓 프로그래밍은 아예인터넷에서 찾지도 못하겠고,,,,,

간단하고 기초적인 내용을 좀 갈켜주세요 ^^

아, 그리고, 다른 프로그램에서 사용하는포트를
막는 방법도 있으면 갈켜주세요

부탁드립니다 (--) (__) (--)

kang0203의 이미지

세그먼테이션과 페이징에 대해...

세그먼테이션과 페이징에 대해 궁금한 점이 있어서 질문 드립니다.

둘다 하는 일이 무엇 인지 모르겠지만 혹시
하는 일은 같은데 방식이 달라서 리눅스에서는 둘 중 하나만 사용하나여?
그렇다면 왜 그런지 설명 부탁드립니다.

cellvian의 이미지

[질문] 프로그램 중복 실행되지 않게 하려면 어떻게 하나요?

GTK로 개발을 하는데, 중복 실행이 안되게 하는 방법을
찾고 있습니다.
어떤 방법이 좋을까요?
가르쳐 주세요~ :oops:

blhole의 이미지

[질문] 날짜에 대한 연산

2003/04/01 - 2003/03/01
과 같은 연산 혹은
2003/04/01 - 1day
와 같은 연산을 어떻게 하면 할 수 있을까요?

제가 생각한 것은 date 명령을 이용하는 것이었는데...

$ date +%s
1047367069

이런식으로 현재 시간을 구한후 해당 시간을 뺀후 (여기까지는 되는데..)
남은 시간을 다시 사람이 인식할 수 있는 형식으로 바꾸는 명령이
없네요. 그런 명령 있습니까?

kimdy123의 이미지

[질문] dbx debugging에 관해

여러 파일을 가지고 디버깅 하다 보니 ....
dbx test
한후에
stop at aaa.cpp:512
stop at aaa.cpp:600
...
이런것들이 번거러워서
소스파일 aaa.cpp에다가 뭔가를 하면
dbx test했을경우 자동으로 aaa.cpp의 512 line과
600라인에서 break point
가 잡히게 하는 방법은 없나요.
답변해주시면 감사감사
좋은 하루 되세요.

shean0의 이미지

ORA-00257: archiver error. Connect internal only, until free

안녕하세요..
이런 에러가 나오는데..이거 왜 그런지..도저히 알수가없네요..
잘 동작하던 것인데....
core가 만들어 지지두 않았구요....
음..순서대로 정리를 한다면.. ==>

make 를 할 때 ..
[code:1][netra10:/export/home/sean/TELEMATICS/DEV/S_SOK_PROC]: make -f mymakeing
gcc -I. -I/export/home/oracle/precomp/public -Ipublic -Idemo -I/export/home/oracle/plsql/public -I/export/home/oracle/network/public -lm -c tele_sok.c -I. -I/export/home/oracle/precomp/public -Ipublic -Idemo -I/export/home/oracle/plsql/public -I/export/home/oracle/network/public

페이지

프로그래밍 QnA 구독하기