每次尝试在标题的项目文件中定义类时,我都会收到此错误是否有任何提示可以避免这些错误?
每次运行此代码时,调试都会回复此消息:未知 输入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__) */
答案 0 :(得分:1)
您需要将cout << "hello"
等操作放入功能。
不是声明的东西不能在空旷的地方漂浮。计算机在执行时如何知道?
因此,实际上,编译器假定您必须尝试编写变量,类型或函数声明。因为你不是,所产生的错误信息无疑是有点混乱。
当你创建你的函数时,无论你是在头文件还是源文件(.cpp)中定义它都没关系,因为我不会在这里†,你通常我想在后者这样做。
†简而言之,一切都应该在源文件中,除了函数模板定义和inline
函数之外,由于某种原因你真的想在头文件中定义它们。只要您只将标题包含在一个翻译单元中,其他功能也可以正常工作。