[問題] 一個有意思的問題 vector <const int>
code 很短我就直接貼了
======================================================
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<const int> tmp;
tmp.push_back(99);
tmp[0] = 10; // 很神奇這裡竟然可以允許更動
cout << "tmp[0] is: " << tmp[0] << endl;
}
=======================================================
我讓vector內的元素為 const
但 temp[0] 他竟然允許賦值 !!
請問各位高手有什麼想法 <( ̄oo, ̄)/
補充一下:
這段 code 在 Visual Studio 2005 可以跑
我在 cygwin 上的 g++ (3.4.4) 上 compile 則會出現 compiler error!!
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.16.28
→
12/19 22:01, , 1F
12/19 22:01, 1F
→
12/19 22:07, , 2F
12/19 22:07, 2F
→
12/19 22:17, , 3F
12/19 22:17, 3F
→
12/19 22:41, , 4F
12/19 22:41, 4F
推
12/19 22:51, , 5F
12/19 22:51, 5F
→
12/19 22:59, , 6F
12/19 22:59, 6F
→
12/19 23:49, , 7F
12/19 23:49, 7F
推
12/19 23:56, , 8F
12/19 23:56, 8F
推
12/20 00:38, , 9F
12/20 00:38, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):