小编use*_*174的帖子

Const静态方法修改值

我正在尝试使用该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方法试图修改参数的值.

我在这里缺少什么?我如何设计不会修改参数值的方法?

c++ const

4
推荐指数
1
解决办法
1930
查看次数

如何使用LLVM> = 3.1将对象链接到库?(没有GNU ld)

如何使用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)

谢谢.

linker llvm clang

2
推荐指数
1
解决办法
2245
查看次数

标签 统计

c++ ×1

clang ×1

const ×1

linker ×1

llvm ×1