討論區快速選單
知識庫快速選單
傑米的攝影旅遊筆記 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
計算時間問題
更改我的閱讀文章字型大小
作者 : aimhightw(創造新價值)
[ 貼文 12 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/5/26 下午 05:48:20
下面是我的code
#include<sstream>
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<time.h>
using namespace std;
const int MAX_FILE = 10000;
clock_t clock(void);
int main()
{
unsigned int sum = 0;
for (int n = 0; n < MAX_FILE; ++n)
{
stringstream s;
int value = 0;
clock_t start, end;
double totaltime = 0;
s << n << ".txt";
//cout << s.str() << endl;
start = clock();
ifstream in(s.str().c_str());
if (!in)
{
// Cannot open file
}
else
{
while (!in.eof())
{
in >> value;
//cout << value;
sum += value;
}
}
in.close();
}
ofstream out("output.txt");
end = clock();
totaltime = (end - start);
cout << "sum=" << sum << endl;
cout << "花費時間=" << totaltime<< endl;
out.close();
system("pause");
return 0;
}

error C2065: 'start' : 未宣告的識別項
error C2065: 'totaltime' : 未宣告的識別項
IntelliSense: 識別項 "totaltime" 未定義

錯誤幾乎都是因clock_t、clock()導致的
請問各位這問題是什麼?
要怎麼解決?
謝謝
作者 : sflam(Raymond)討論區板主 Visual C++ .NET卓越專家VC++一代宗師新手入門優秀好手資訊類作業求救頂尖高手C++一代宗師貼文超過4000則
[ 貼文 4945 | 人氣 9172 | 評價 32290 | 評價/貼文 6.53 | 送出評價 142 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/5/27 上午 02:44:04
>error C2065: "start" : 未宣告的識別項
>error C2065: "totaltime" : 未宣告的識別項
>IntelliSense: 識別項 "totaltime" 未定義
>
>錯誤幾乎都是因clock_t、clock()導致的

跟 clock_t, clock() 沒有關係.

>請問各位這問題是什麼?

問題出在變數的 scope.

你的 'start, 'end' totaltime' 是在哪裡定義的? 去看看包裹它們的 {} block, 這些變數的生命期 (lifetime) 是從它們的定義開始, 一直到包著它們的右括號 } 為止.

你的 'start', 'end', 'totaltime' 都是在 for 的主體 block 內定義的:
  for (int n = 0; n < MAX_FILE; ++n)
  {
    clock_t start, end;
    double totaltime = 0;
    ...
  }
  ^它們只能存活到這裡

>要怎麼解決?

把 start, 'end', 及 'totaltime' 的定義向外移一層, 在 main() 裡面定義:
  int main()
  {
    clock_t start, end;
    double totaltime = 0;
    ...
  }

 板主 : Jammy
 > 新手入門 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 新手入門 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
新手入門
1 Raymond 900 
2 BK. 820 
3 Jasper 500 
4 太子 500 
5 Benson 410 
6 joe 400 
7 DEMO999 370 
8 青衫 300 
9 小朱 300 
10 Eric Ho 290 
新手入門
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.03125