Ошибка Eclipse C ++ - PullRequest
       1

Ошибка Eclipse C ++

0 голосов
/ 18 февраля 2012
/* 
 * File:   main.cpp
 * Author: c1004527
 *
 * Created on February 15, 2012, 10:25 PM
 */

#include <stdlib.h>
#include <ctime>
#include <time.h>
#include "CardClass.h"
#include "PlayerClass.h"

/*
 * 
 */
int main(int argc, char** argv)
{
    srand(time(0));
    CardClass deck;
    PlayerClass player[4];
    deck.ShuffleCards();
    deck.Print();
    for(int i = 0; i < DECK_SIZE; i++)
    {
        player[i%4].AddACard(deck.DealCards());
    }
    for(int i = 0; i < 4; i++)
    {
        player[i].SortCard();
    }
    for(int i = 0; i < 4; i++)
    {
       cout << endl << endl
            << "Player "<< i+1 << endl
             << player[i];
    }

    return (0);
}

Ошибка:

**** Internal Builder is used for build               
**** g++ -O0 -g3 -Wall -c -fmessage-length=0 -o OLA3\OLA3\main.o ..\OLA3\OLA3\main.cpp
..\OLA3\OLA3\main.cpp: In function 'int main(int, char**)':
..\OLA3\OLA3\main.cpp:17:17: error: 'time' was not declared in this scope
Build error occurred, build is stopped
Time consumed: 114  ms. 

Все остальное компилируется полностью, кроме этого.Я использую MinGW, и он без проблем компилирует Hello World.

1 Ответ

1 голос
/ 18 февраля 2012

Поскольку вы включили <ctime>, time будет определено в пространстве имен std.
Поэтому вам нужно использовать полностью квалифицированную ссылку: std::time.

Вот что говорит вам эта ошибка:

ошибка: 'time' не было объявлено в этой области

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...