2013-03-14 2 views
0

안녕하세요, 저는 모듈 용 구현 파일을 만들려고합니다. 그것은 내가 만든 헤더 파일과 .CC 파일을 가지고 있습니다. 내 .CC 파일에는 원래 main 함수가 있었지만 클래스에 대한 할당이므로 구현시 주요 함수가 필요하지 않습니다.C++ 생성자, 소멸자, 형식 변환 오류

9 #include <curses.h> 
10 #include <sys/time.h> 
11 #include <time.h> 
12 #include "fmttime.h" 
13 
14 
15 struct ExpandedTime 
16 { 
17 
18  int et_usec; 
19  int et_sec; 
20  int et_min; 
21  int et_hour; 
22 
23 }; 
24 ExpandedTime* localTime(struct timeval* tv, ExpandedTime* etime); 
25 
26 
27 struct timeval tv; 
28 struct ExpandedTime etime; 
29 gettimeofday(&tv, NULL); 
30 localTime(&tv,&etime); 
31 
32 
33 
34 ExpandedTime* localTime(struct timeval* tv, ExpandedTime* etime) 
35 { 
36  tzset();         // Corrects timezone 
37 
38  int epochT = (tv->tv_sec) - timezone;  // Epoch seconds with 
39  int epochUT = tv->tv_usec;     // Timezone correction 
40 
41  int seconds = epochT % 60; 
42  epochT /= 60; 
43  etime->et_sec = seconds; 
44  etime->et_usec = epochUT; 
45 
46  int minutes = epochT % 60; 
47  epochT /= 60; 
48  etime->et_min = minutes; 
49 
50  int hours = (epochT % 24) + daylight;  // Hours with DST correction 

죄송합니다. 마지막 몇 줄이 잘리지 않아서 퍼티에서 Mcedit을 복사하여 붙여 넣습니다. 어쨌든 29 줄과 30 줄은 나에게 생성자, 소멸자 또는 형식 변환 오류를 주며 이유를 파악할 수 없습니다. 그 문장을 감싸는 주요 기능을 가지고 있었을 때 모든 것이 훌륭하고 멋장이였습니다 ...하지만 제가 메인을 제거했을 때 ... 그것은 방금 파열되었습니다. 어떤 도움을 주셔서 감사합니다.

+0

정확히 "방금 파산 한"것은 무엇을 수반 했습니까? – Sinkingpoint

+0

'gettimeofday'와'localTime'가 잘못된 범위에있는 것 같습니다. –

답변

1
27 struct timeval tv; 
28 struct ExpandedTime etime; 
29 gettimeofday(&tv, NULL); 
30 localTime(&tv,&etime); 

이 코드는 어떤 함수에도 포함되지 않습니다. 전 세계의 대자연에서 벌거 벗고 앉아 있습니다. 그것은 집으로 되돌아 가야하고, 다시 함수 안에서, 어떤 함수로나 보여야합니다. 밖에 늑대가있어.

+0

나는 .... 헤이 늑골을 본다. 그러나 struct 문은 아주 훌륭합니다. 전역 변수와 같은 이유가 있다고 가정합니다. 그러나 먼저 함수 안에 있지 않으면 함수를 호출 할 수 없습니다. (의미가있는 경우) – PresidentRFresh

+1

@PresidentRFresh 실행은 main()에서 시작하기 때문에 main()이 어디에 있든 main()은 다른 함수 만 호출합니다. 이 코드를 "호출"할 수있는 방법이 없습니다. 아니면 다른 방법으로 말입니다. 왜냐하면 내가 그렇게 말했 으니까. 코드는 함수 내부에 들어갑니다. –

+0

* nvm 고정 오류 * 감사합니다 존! – PresidentRFresh

관련 문제