12.07.2015 Views

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

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

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

语 言 扩 展3.5 标 准 C++ 语 言 扩 展编 译 器 支 持 多 种 ISO C++ 标 准 扩 展 , 例 如 , 类 成 员 声 明 中 的 限 定 名 称 。如 果 源 语 言 是 C++, 并 且 是 在 非 strict 模 式 下 进 行 编 译 , 则 可 以 使 用 这 些 扩 展 。如 果 源 语 言 是 C++, 并 且 使 用 --strict 编 译 器 选 项 将 编 译 器 限 制 为 编 译 严 格 标准 C++, 则 无 法 使 用 这 些 扩 展 。3.5.1 ? 运 算 符如 果 ? 运 算 符 的 第 二 个 和 第 三 个 操 作 数 为 字 符 串 文 字 或 宽 字 符 串 文 字 , 则 可 以将 其 隐 式 转 换 为 char * 或 wchar_t *。 在 C++ 中 , 字 符 串 文 字 是 const。 可 通 过 隐式 转 换 将 字 符 串 文 字 转 换 为 char * 或 wchar_t *, 从 而 删 除 const。 但 是 , 这 种 转换 仅 适 用 于 简 单 字 符 串 文 字 。 一 种 扩 展 是 允 许 将 其 作 为 ? 运 算 结 果 。示 例char *p = x ? "abc" : "def";3.5.2 类 成 员 声 明可 以 在 类 成 员 声 明 中 使 用 限 定 名 称 。错 误如 果 在 类 成 员 声 明 中 使 用 限 定 名 称 , 则 会 发 出 警 告 。示 例struct A{int A::f(); // is the same as int f();};3.5.3 friendclass 的 friend 声 明 可 以 省 略 class 关 键 字 。缺 省 情 况 下 , 不 会 在 friend 声 明 中 执 行 访 问 检 查 。 可 以 使 用 --strict 命 令 行 选项 强 制 进 行 访 问 检 查 。3-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!