Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

5年前关闭。



Improve this question




每当我尝试在 header 的项目文件上定义一个类时,都会遇到此错误,是否有避免这些错误的提示?



这是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__) */

最佳答案

您需要将cout << "hello"之类的操作放入函数中。

非声明的内容不能在空白处 float 。执行它们时计算机将如何知道?

因此,实际上,编译器假定您必须尝试编写变量,类型或函数声明。由于您不是,因此所产生的错误消息无疑会造成一些困惑。

在创建函数时,无论是在 header 中还是在源文件(.cpp)中对其进行定义都没有关系,由于我不愿在此处进行讨论的原因†,您通常希望在后者中这样做。

†简而言之,除了由于某些原因您确实想在 header 中定义的函数模板定义和inline函数之外,所有内容通常都应位于源文件中。只要您仅将 header 包含在单个翻译单元中,其他功能也可以正常工作。

10-06 05:22
查看更多