正在加载图片...
当程序用`-fexternal-templates'编译时,模板实例(template instantiation)全部是外部类型.你必须让需要的实例在实现文件中出现.可以通 过typedef实现这一点,他引用所需的每个实例.相对应的,如果编译时使用缺省选项 ~-fno-external-templates',所有模板实例明确的设为内置. -fall-virtual 所有可能的成员函数默认为虚函数.所有的成员函数(除了构造子函数和new或 delete成员操作符)视为所在类的虚函数, 这不表明每次调用成员函数都将通过内部虚函数表,有些情况下,编译器能够判断出可 以直接调用某个虚函数;这时就直接调用· -fcond-mismatch 允许条件表达式的第二和第三个参数的类型不匹配.这种表达式的值是void. -fthis-is-variable 允许对this赋值(仅对c+).合并用户自定义的自由存储管理机制到c++后,使可赋值 的~this'显得不合时宜.因此,默认情况下,类成员函数内部对this赋值是无效操作. 然而为了向后兼容,你可以通过`-fthis-is-variable'选项使这种操作有效. -funsigned-char 把char定义为无符号类型,如同unsigned char. 各种机器都有自己缺省的char类型.既可能是unsigned char也可能是signed char 理想情况下,当依赖于数据的符号性时,一个可移植程序总是应该使用signed char或 unsigned char.但是许多程序已经写成只用简单的char,并且期待这是有符号数(或 者无符号数,具体情况取决于编写程序的目标机器),这个选项,和它的反义选项,使那 样的程序工作在对应的默认值上 char的类型始终应该明确定义为signed char或unsigned char,即使它表现的 和其中之一完全一样. -fsigned-char 把char定义为有符号类型,如同signed char. 这个选项等同于`-fno-unsigned-char',他是the negative form of -funsigned-char'的相反选项.同样,`-fno-signed-char'等价于 -funsigned-char'. -fsigned-bitfields -funsigned-bitfields -fno-signed-bitfields -fno-unsigned-bitfields 如果没有明确声明`signed'或`unsigned'修饰符,这些选项用来定义有符号位域 (bitfield)或无符号位域.缺省情况下,位域是有符号的,因为他们继承的基本整数类当程序用`-fexternal-templates'编译时,模板实例(template instantiation) 全部是外部类型.你必须让需要的实例在实现文件中出现.可以通 过 typedef 实现这一点,他引用所需的每个 实例.相对应的,如果编译时使用缺省选项 `-fno-external-templates',所有模板实例明确的设为内置. -fall-virtual 所有可能的成员函数默认为虚函数.所有的成员函数(除了构造子函数和 new 或 delete 成员操作符)视为所在类的虚函数. 这不表明每次调用成员函数都将通过内部虚函数表.有些情况下,编译器能够判断出可 以直接调用某个虚函数;这时就 直接调用. -fcond-mismatch 允许条件表达式的第二和第三个参数的类型不匹配.这种表达式的值是 void. -fthis-is-variable 允许对this赋值(仅对C++).合并用户自定义的自由存储管理机制到C++后,使可赋值 的 `this'显得不合时宜.因此,默认情况下,类成员函数内部对 this 赋值是无效操作. 然而为了 向后兼容,你可以通过`-fthis-is-variable'选项使这种操作有效. -funsigned-char 把 char 定义为无符号类型,如同 unsigned char. 各种机器都有自己缺省的 char 类型.既可能是 unsigned char 也可能是 signed char . 理想情况下,当依赖于数据的符号性时,一个可移植程序总是应该使用 signed char 或 unsigned char.但是许多程序已经写成只用简单的 char,并且期待这是有符号数(或 者无符号数,具体情况取决于 编写程序的目标机器).这个选项,和它的反义选项,使那 样的程序工作在对应的默认值上. char 的类型始终应该明确定义为 signed char 或 unsigned char,即使 它表现的 和其中之一完全一样. -fsigned-char 把 char 定义为有符号类型,如同 signed char. 这个选项等同于`-fno-unsigned-char',他是 the negative form of `-funsigned-char'的相反选项.同样, `-fno-signed-char'等价于 `-funsigned-char'. -fsigned-bitfields -funsigned-bitfields -fno-signed-bitfields -fno-unsigned-bitfields 如果没有明确声明`signed'或`unsigned'修饰符,这些选项用来定义有符号位域 (bitfield)或无符号位域.缺省情况下,位域是有符号的,因为他们继承的基本整数类
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有