#include
#include
#include //std::pair, std::make_pair
using namespace std;
class User {
private:
size_t userIndex;
vector< pair > ratings;
public:
void addRating(int movieIndex, int rating) {
ratings.push_back( make_pair(movieIndex, rating) );
}
};
< /code>
Однако, когда я составляю его с G ++, я получаю следующую ошибку: < /p>
/usr/lib/gcc/x86_64-pc-cygwin/4.8.2/../../../../lib/libcygwin.a(libcmain.o): In function `main':
/usr/src/debug/cygwin-1.7.28-1/winsup/cygwin/lib/libcmain.c:39: undefined reference to `WinMain'
/usr/src/debug/cygwin-1.7.28-1/winsup/cygwin/lib/libcmain.c:39:(.text.startup+0x7e): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `WinMain'
collect2: error: ld returned 1 exit status
< /code>
Интересно, когда я комментирую следующую строку, эта ошибка исчезает: < /p>
//vector< pair > ratings;
Почему это происходит, когда эта строка неуместна?
Я работаю над программой: < /p> [code]#include #include #include //std::pair, std::make_pair
using namespace std;
class User { private: size_t userIndex; vector< pair > ratings;
public: void addRating(int movieIndex, int rating) { ratings.push_back( make_pair(movieIndex, rating) ); } }; < /code> Однако, когда я составляю его с G ++, я получаю следующую ошибку: < /p> /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/../../../../lib/libcygwin.a(libcmain.o): In function `main': /usr/src/debug/cygwin-1.7.28-1/winsup/cygwin/lib/libcmain.c:39: undefined reference to `WinMain' /usr/src/debug/cygwin-1.7.28-1/winsup/cygwin/lib/libcmain.c:39:(.text.startup+0x7e): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `WinMain' collect2: error: ld returned 1 exit status < /code> Интересно, когда я комментирую следующую строку, эта ошибка исчезает: < /p> //vector< pair > ratings; [/code] Почему это происходит, когда эта строка неуместна?