Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
5年前关闭。
Improve this question
每当我尝试在 header 的项目文件上定义一个类时,都会遇到此错误,是否有避免这些错误的提示?
这是C++(header.h文件代码):
想改善这个问题吗?更新问题,以便将其作为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 包含在单个翻译单元中,其他功能也可以正常工作。