• C++头文件的处理


    C++的头文件比自己想的要复杂,不是简单地添加自己需要的头文件,这当中有一定的规律。简单归于以下几点:
    1.非stadfx.h的头文件必须要有#pragma once的编译提示符,具体原因也不明白。
    2.所有的CPP文件必须添加#include"StdAfx.h"的头文件,以及和该文件对应的头文件。
    3.头文件的结构不是自己想的由stadafx.h统领一切。换句话,工程声明的的头文件不需要在stdafx.h中声明一次,编译器应该会自动加载工程中的所有头文件。只是一些类似stdio.h的文件在stdafx.h中声明,这样可以避免在不同的头文件中多次声明。
    4.如果在stdafx.h中声明类似stdio.h的头文件还是显示“未声明标识符”,首先考虑是否未添加“using namespace std”这句。若不是,则考虑将头文件的声明添加到需要的类的头文件中。但要注意第五点。
    5.所有在非stdafx.h中声明头文件是一定要使用"#ifndef——#define——#include——#endif“的结构,否则便有重复定义的风险
  • 相关阅读:
    HashMap 链表插入方式 → 头插为何改成尾插 ?
    MySQL 日志之 binlog 格式 → 关于 MySQL 默认隔离级别的探讨
    Eclipse
    Delphi
    Delphi
    Delphi
    Delphi
    Delphi
    Delphi
    Delphi
  • 原文地址:https://www.cnblogs.com/sgdd123/p/7410856.html
Copyright © 2020-2023  润新知