12.07.2015 Views

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C 和 C++ 实 现 细 节5.2.4 过 时 功 能使 用 --anachronisms 选 项 启 用 过 时 功 能 后 , 可 以 接 受 以 下 过 时 功 能 :• 允 许 在 函 数 声 明 中 使 用 overload。 将 接 受 并 忽 略 重 载 。• 可 使 用 缺 省 初 始 化 进 行 初 始 化 的 静 态 数 据 成 员 不 需 要 定 义 。 过 时 功 能 不 适用 于 模 板 类 的 静 态 数 据 成 员 , 因 为 必 须 始 终 定 义 这 些 成 员 。• 可 以 在 数 组 删 除 操 作 中 指 定 数 组 中 的 元 素 个 数 。 将 忽 略 该 值 。• 可 以 使 用 单 个 operator++() 和 operator--() 函 数 重 载 前 缀 和 后 缀 操 作 。• 如 果 只 有 一 个 直 接 基 类 , 则 可 以 在 基 类 初 始 值 设 定 项 中 省 略 基 类 名 称 。• 允 许 在 构 造 函 数 和 析 构 函 数 中 分 配 this 指 针 。• 可 以 将 边 界 函 数 指 针 ( 即 指 向 给 定 对 象 的 成 员 函 数 的 指 针 ) 转 换 为 指 向某 个 函 数 的 指 针 。• 嵌 套 的 类 名 可 以 用 作 非 嵌 套 的 类 名 , 但 前 提 是 尚 未 声 明 具 有 该 名 称 的 其 他类 。 过 时 功 能 不 适 用 于 模 板 类 。• 可 以 通 过 其 他 类 型 的 值 初 始 化 非 const 类 型 的 引 用 。 将 创 建 一 个 临 时 变量 , 通 过 转 换 的 初 始 值 对 其 进 行 初 始 化 , 然 后 将 引 用 设 置 为 该 临 时 变 量 。• 可 以 通 过 非 const 类 类 型 的 右 值 或 从 该 类 类 型 派 生 类 的 值 初 始 化 对 该 类 类型 的 引 用 。 不 需 要 使 用 额 外 的 临 时 变 量 。• 允 许 使 用 带 有 旧 式 参 数 声 明 的 函 数 , 该 函 数 可 以 参 与 函 数 重 载 , 就 好 像 它是 原 型 函 数 一 样 。 进 行 兼 容 性 检 查 时 , 不 会 对 此 类 函 数 的 参 数 类 型 应 用 缺省 自 变 量 升 级 , 因 此 以 下 代 码 声 明 了 两 个 名 为 f 的 函 数 的 重 载 :int f(int);int f(x) char x; { return x; }注 意在 C 中 , 此 代 码 是 合 法 的 , 但 具 有 不 同 的 含 义 。 f 试 验 声 明 的 后 面 是 其 定义 。5.2.5 模 板 实 例 化<strong>ARM</strong> 编 译 器 自 动 进 行 所 有 模 板 实 例 化 , 并 确 保 链 接 后 每 个 模 板 实 体 只 保 留 一 个定 义 。 编 译 器 通 过 在 已 命 名 公 共 节 中 发 出 模 板 实 体 来 实 现 此 功 能 。 因 此 , 链 接器 将 删 除 所 有 重 复 的 公 共 节 ( 即 具 有 相 同 名 称 的 公 共 节 )。5-14 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!