如何正确编译头文件c ++文件管理器

时间:2015-11-22 14:57:24

标签: c++ compiler-errors header-files

每次尝试在标题的项目文件中定义类时,我都会收到此错误是否有任何提示可以避免这些错误?

  

每次运行此代码时,调试都会回复此消息:未知   输入cout

这是C ++(header.h文件代码):

//
//  start.h
//  start_practice
//
//  Created by Macbook Pro on 11/22/15.
//  Copyright (c) 2015 Macbook Pro. All rights reserved.
//

#ifndef __start_practice__start__
#define __start_practice__start__

#include <iostream>
using namespace std ;


cout << "hello" ; <--- everytime i run this code the debug respond with this message :unknown type cout 

#endif /* defined(__start_practice__start__) */

1 个答案:

答案 0 :(得分:1)

您需要将cout << "hello"等操作放入功能

不是声明的东西不能在空旷的地方漂浮。计算机在执行时如何知道?

因此,实际上,编译器假定您必须尝试编写变量,类型或函数声明。因为你不是,所产生的错误信息无疑是有点混乱。

当你创建你的函数时,无论你是在头文件还是源文件(.cpp)中定义它都没关系,因为我不会在这里,你通常我想在后者这样做。

简而言之,一切都应该在源文件中,除了函数模板定义和inline函数之外,由于某种原因你真的想在头文件中定义它们。只要您只将标题包含在一个翻译单元中,其他功能也可以正常工作。