0

モジュールの実装ファイルを作成しようとしています。私が作成したヘッダーファイルと.CCファイルがあります。私の.CCファイルには元々メイン関数がありましたが、これはクラスの割り当てであるため、実装にメイン関数がない必要があります。

  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行目でコンストラクタ、デストラクタ、または型変換エラーが発生しているので、その理由がわかりません。私がそれらのステートメントを囲むメイン関数を持っていたとき、すべてはうまくてダンディでした...しかし、私がメインを削除したとき...それはただ壊れました。どんな助けでも大歓迎ですありがとう。

4

1 に答える 1

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

このコードは関数の内部にはありません。それは、グローバルスコープの荒野に裸で座っています。それは家に戻って、関数の中に戻って、どんな関数でも示される必要があります。そこにはオオカミがいます。

于 2013-03-14T03:34:27.027 に答える