我正在尝试使用该const关键字并尝试从中获取有用的方法.
#include <iostream>
class A
{
public:
static const void modify(float& dummy)
{
dummy = 1.5f;
}
};
int main(int argc, char* argv[])
{
auto a = 49.5f;
A::modify(a);
std::cout << a << std::endl;
return(0);
}
Run Code Online (Sandbox Code Playgroud)
这段代码编译和工作,输出是1.5,我期待编译器出错,因为我有一个const方法试图修改参数的值.
我在这里缺少什么?我如何设计不会修改参数值的方法?
如何使用Llvm/Clang(版本3.3(主干168461))提供的工具生成可运行的可执行文件?
我编译了一个对象,clang++ -c [...]我想尝试将此对象链接到一个特定的库,看看是否可以生成一个可用的可执行文件.
我注意到从3.1版本llvm-ld它已被删除,llvm-link看起来并没有继承所有选项llvm-ld,虽然它被标记为官方文档上的llvm-ld的替代品,所以我只是不知道我怎么样我应该链接这个对象.
我不想使用ldGNU/GCC套件,只使用llvm的工具.
总结一下,这是我从svn的llvm构建中获得的工具
bugpoint clang-check llvm-bcanalyzer llvm-extract llvm-objdump llvm-stress scan-build
c++-analyzer clang-tblgen llvm-config llvm-link llvm-prof llvm-symbolizer scan-view
ccc-analyzer llc llvm-cov llvm-lit llvm-ranlib llvm-tblgen scanview.css
clang lli llvm-diff llvm-mc llvm-readobj macho-dump ScanView.py
clang++ llvm-ar llvm-dis llvm-mcmarkup llvm-rtdyld opt sorttable.js
clang-3.3 llvm-as llvm-dwarfdump llvm-nm llvm-size Reporter.py startfile.py
Run Code Online (Sandbox Code Playgroud)
谢谢.