次のエラーが発生していますerror: invalid conversion from ‘const int*’ to ‘int*’
次は私のプログラムですstd :: set要素のアドレスを取っているときに 'const int *'から 'int *'への無効な変換
#include <set>
int main (int argc, char **argv) {
std::set<int> intSet;
intSet.insert(1);
intSet.insert(2);
intSet.insert(3);
intSet.insert(4);
intSet.insert(5);
int *pAddress = &(*(intSet.find(4)));
}
std::set
の要素のアドレスが必要です。このコードはMicrosoftコンパイラでコンパイルエラーは発生しませんが、g++
はこのコンパイルエラーを出しています。
std :: setの要素は、定数の場合は定数です。どのようなMSコンパイラを使用していますか? – cpx
Visual Studio 2005 – Avinash
VS2005のバグで、std :: setを変更することができません。 – cpx