我不知道为什么这不编译:
std::vector< const Obj& > myVector;
void foo(const Obj& obj)
{
myVector.push_back( obj );
}
Run Code Online (Sandbox Code Playgroud)
对不起,关于我想要实现的内容的一些额外信息:我不能在不破坏接口的情况下更改foo的签名,但我只想挂在通过foo传递的对象上.我确实想存储它们的指针,但我对如何做到这一点的语法感到困惑.
我正在寻找购买个人机器进行开发,我决定是使用Mac还是PC(我将运行Ubuntu).我对未来一年左右的计划涉及到比现在更多的C/C++和网络.就C/C++系统库而言,两个操作系统之间是否应该注意到这些差异?