Re: [問題] extern
※ 引述《tyc5116 (累人啊....)》之銘言:
不好意思,這個問題我似乎找到了一點頭緒,不過還有一些觀念要了解一下
我弄了一個更簡單的例子
#include <iostream>
#include "a.h"
using namespace std;
int aaa=5;
int main(){
abc();
return 0;
}
//a.cpp
#include "a.h"
#include <iostream>
using namespace std;
extern int aaa;
void abc(){
int bbb=aaa*5;
cout<<bbb;
}
若我將藍色部份移到main內宣告便會出錯,錯誤訊息和我原來所遇到的很像
我之前一直以為main內的變數生命週期是在程式結束後才消失
(我不知道這樣形容對不對,再麻煩更會解釋的大大說一下)
但目前看來似乎其生命週期只有在main()內(就是把main當一般的函數來看)
我的觀念錯了嗎??
(不好意思,好像是很簡單的問題,不過還是想了解一下)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.18.48.28
推
10/26 20:59, , 1F
10/26 20:59, 1F
→
10/26 21:00, , 2F
10/26 21:00, 2F
→
10/26 21:01, , 3F
10/26 21:01, 3F
推
10/26 21:02, , 4F
10/26 21:02, 4F
→
10/26 21:02, , 5F
10/26 21:02, 5F
→
10/26 21:07, , 6F
10/26 21:07, 6F
→
10/26 21:08, , 7F
10/26 21:08, 7F
→
10/26 21:12, , 8F
10/26 21:12, 8F
討論串 (同標題文章)