C ++编译头收到大量错误

时间:2019-03-25 23:27:38

标签: c++

我收到错误提示,例如cout是未声明的标识符

我经历了多次,没有发现我做错了!我知道所以请耐心等待。

我已经多次检查了所有内容,但这对我而言并没有。

Main.cpp

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


int main()
{
    std::cout << "this will call function which will have you type in numbers which when done will call the second function as well as giving the second function answers to what it needs. " << '\n';

    int numOne{ function() };
    int numTwo{ function() };
    std::cout << "With those two numbers we can add them! and our answer is!" << functionTwo(numOne, numTwo) << '\n';
    std::cout << "we now sent functionTwo the numbers we made using function for simplness. Now functionTwo can have the numbers it needs to do what it needs to do." << '\n';


    // This code will make it not close automatically.
    std::cin.clear();
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin.get();

    return 0;
}


add.cpp

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

int functionTwo(int a, int b)

{
    std::cout << " fdsaf dasf dsa" << '\n';


    std::cout << 2 * a << '\n';
    std::cout << 2 + b << '\n';
    int c{ 2 + b };
    int d{ 2 * a };



    return c + d;

}

add2.cpp


#include <iostream>
#include "add.h"
int function()

{
    int a{ 0 };
    std::cin >> a;
    return a;

}

add.h

#ifndef _IOSTREAM_
#define _IOSTREAM_

int function();



int functionTwo(int a, int b);



#endif


我正在使用Microsoft Visual Studio,并且正在尝试对此进行编译。我确保制作新项目/ .cpp文件和.h文件。我尝试删除pch.h和pch.cpp文件,但我只是不明白自己在做什么错。请帮我。我知道,所以对此感到抱歉。

1 个答案:

答案 0 :(得分:-1)

您要做的是添加:

#include "pch.h"
#include "add.h"

因此,在每个使用头文件add.h的用户中,请确保在其上方还使用了pch.h,否则它将告诉您是否忘记了使用它,并且将不起作用。只需添加#include "pch.h" 全部解决。