博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pimple idiom C++
阅读量:6348 次
发布时间:2019-06-22

本文共 952 字,大约阅读时间需要 3 分钟。

20121204

1.头文件不参与编译。
2.三个类A,B,C
A.cpp中包含B.h则A.h中可以定义B类变量,也可以定义B指针变量。
如果C.cpp中需要包含A.h则,编译不过,C.cpp需要两次包含B.h
如果A.h中定义的是B指针变量,则可以用pimple语法
3.A.cpp的包含次序为B.h然后是A.h
否则头文件中类变量编译不过。指针变量则不受次序限制。
20121202
我知道这种用法,但是不知道这属于什么语法,请教高手。
在源文件.cpp中包含(#include)一个类的头文件,在头文件中使用这个类。
只能在头文件中定义指针变量,并且要用一种特别的语法:
namespace oracle
{
 namespace occi
 {
  class CFor;
 }
}

//
 使用者
//
 头文件
#pragma once
namespace oracle
{
    
namespace occi
    {
        
class CFor;
    }
}
class CUse
{
public:
    CUse(
void);
    ~CUse(
void);
public:
    oracle::occi::CFor *m_pFor;
};
//
 源文件
#include 
"
Use.h
"
#include 
"
For.h
"
CUse::CUse(
void)
{
    m_pFor->test();
}
CUse::~CUse(
void)
{
}
//
 被使用者
//
 头文件
#pragma once
namespace oracle
{
    
namespace occi
    {
        
class CFor
        {
        
public:
            CFor(
void);
            ~CFor(
void);
        
public:
            
void test();
        };
    }
}
//
 源文件
#include 
"
For.h
"
using 
namespace oracle::occi;
CFor::CFor(
void)
{
}
CFor::~CFor(
void)
{
}
void CFor::test()
{
}

url:

转载于:https://www.cnblogs.com/greatverve/archive/2012/12/02/cpp-what.html

你可能感兴趣的文章
三分钟,轻松了解Dapp
查看>>
GMQ交易平台满足不同客户群体的多种投资需求
查看>>
大数据开发如何入门你必须知道这些
查看>>
关于js(es5)如何优雅地创建对象
查看>>
阿里云前端周刊 - 第 28 期
查看>>
iOS 主队列同步造成死锁的原因
查看>>
es6 下比较对象是否有修改的简要方法
查看>>
windows安装mysql
查看>>
你还在看《深入理解Java虚拟机》的运行时数据模型吗?
查看>>
RIS,创建 React 应用的新选择
查看>>
线性结构上的动态规划--算法竞赛入门经典笔记
查看>>
面试官:你使用webpack时手写过loader,分离过模块吗?
查看>>
PJSIP 学习进度
查看>>
Ubuntu 16.04系统下 对OpenJDK编译好的Hotspot 进行调试
查看>>
00-利用思维导图梳理JavaSE基础知识-持续更新中!
查看>>
java中三种注释及其实际应用的意义
查看>>
Emacs 24.2 for Mac OS X 最新版的 MAC Emacs 安装包
查看>>
让龙芯小本真正发挥作用-用8089D打造自己的Github服务器
查看>>
【三石jQuery视频教程】01.图片循环展示
查看>>
ngrok
查看>>