Cout не является членом std

Я занимаюсь использованием файлов mulitple и файлов заголовков и т.д. Таким образом, у меня есть этот проект, который принимает два числа, а затем добавляет их. Довольно просто.

Вот мои файлы:

main.cpp

#include <iostream>
#include "add.h"

int main()
{
    int x = readNumber();
    int y = readNumber();

    writeAnswer(x + y);

    return(0);
}

io.cpp

int readNumber()
{
    int x;

    std::cout << "Number: ";
    std::cin >> x;

    return x;
}

void writeAnswer(int x)
{
    std::cout << "Answer: ";
    std::cout << x;
}

add.h

#ifndef ADD_H_INCLUDED
#define ADD_H_INCLUDED

int readNumber();
void writeAnswer(int x);

#endif // #ifndef ADD_H_INCLUDED

Ошибка появляется в io.cpp. Точные ошибки:

http://gyazo.com/117f407f4717ad4472f52b57b628c514.png

Кто-нибудь знает, почему это может произойти? Спасибо.

EDIT: вчера я сделал небольшой проект с таким же количеством файлов (2.cpp и 1.h), и я не включил заголовок iostream в другой .cpp, и он все еще компилировался и работал нормально.

Ответ 1

добавьте #include <iostream> в начало io.cpp тоже.