草庐IT

static-libstdc

全部标签

java - : The serializable class does not declare a static final serialVersionUID field?是什么意思

这个问题在这里已经有了答案:WhatisaserialVersionUIDandwhyshouldIuseit?(25个回答)关闭4年前。我有标题中给出的警告信息。我想了解并删除它。我已经找到了关于这个问题的一些答案,但由于技术术语过多,我不理解这些答案。能不能用简单的话来解释这个问题?附:我知道OOP是什么。我知道什么是对象、类、方法、字段和实例化。附言如果有人需要我的代码,就在这里:importjava.awt.*;importjavax.swing.*;publicclassHelloWorldSwingextendsJFrame{JTextAream_resultArea=ne

c++ - 使用带有 clang++ -stdlib=libc++ 的 libstdc++ 编译库

我在MacOSX(10.8.2)下使用C++工作,最近我想出了使用C++11功能的需求,这些功能可通过使用libc++stdlib的clang++编译器获得。但是,我还需要使用一些针对libstdc++(来自MacPorts)编译和链接的遗留库。这样做时,我遇到了链接错误,因为使用例如std::string的旧库的header需要针对std::__1::进行解析basic_string(即std::string的libc++实现)而不是std::basic_string实现。有没有办法在开发中混合使用这两个库(例如,通过使用一些预处理器标志?) 最佳答案

c++ - 带有 boost::shared_ptr 的 static_cast?

static_cast与boost::shared_ptr的等价物是什么?也就是说,我要如何重写下面的内容Base*b=newDerived();Derived*d=static_cast(b);当使用shared_ptr时?boost::shared_ptrb(newDerived());boost::shared_ptrd=??? 最佳答案 使用boost::static_pointer_cast:boost::shared_ptrb(newDerived());boost::shared_ptrd=boost::static_

c++ - 静态链接 libstdc++ : any gotchas?

我需要将一个基于Ubuntu12.10和GCC4.7的libstdc++构建的C++应用程序部署到运行Ubuntu10.04的系统上,该系统带有相当旧版本的libstdc++。目前,我正在使用-static-libstdc++-static-libgcc进行编译,正如这篇博文所建议的那样:Linkinglibstdc++statically.作者警告不要在静态编译libstdc++时使用任何动态加载的C++代码,这是我尚未检查的内容。尽管如此,到目前为止一切似乎都很顺利:我可以在Ubuntu10.04上使用C++11功能,这正是我所追求的。我注意到这篇文章是从2005年开始的,从那时起

c++ - 弃用 static 关键字...不再?

在C++中,可以在翻译单元中使用static关键字来影响符号(变量或函数声明)的可见性。在n3092中,这已被弃用:AnnexD.2[depr.static]Theuseofthestatickeywordisdeprecatedwhendeclaringobjectsinnamespacescope(see3.3.6).在n3225中,这已被删除。onlyarticleIcouldfind有点不正式。它确实强调了,为了与C的兼容性(以及将C程序编译为C++的能力),弃用是令人讨厌的。但是,将C程序直接编译为C++可能已经是一种令人沮丧的体验,因此我不确定是否值得考虑。有谁知道为什么改

c++ - static_assert 有什么作用,你会用它做什么?

你能举一个例子,static_assert(...)('C++11')可以优雅地解决手头的问题吗?我熟悉运行时assert(...)。我什么时候应该更喜欢static_assert(...)而不是常规的assert(...)?另外,在boost中有一个叫做BOOST_STATIC_ASSERT的东西,和static_assert(...)一样吗? 最佳答案 静态断言用于在编译时进行断言。当静态断言失败时,程序根本无法编译。这在不同的情况下很有用,例如,如果您通过代码实现某些功能,该代码严重依赖于恰好具有32位的unsignedint

objective-c - 将未知行数添加到 'Static Cells' UITableView

我在InterfaceBuilder中创建了一个静态表,其中包含6个部分,所有部分的行数都不同。我现在想添加具有不同行数的第7部分。首先,一旦我取消注释由Xcode插入的标准表委托(delegate)方法,我就会在self.tableView.tableHeaderView=containerView;我在表格中添加了标题。更重要的是,下面的代码让我崩溃了-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{return7;}-(NSInteger)tableView:(UITableView*)tableVie

objective-c - 定义缓存变量时在objective-c中使用static关键字

我正在查看以下苹果示例源代码:/*Cachetheformatter.Normallyyouwoulduseoneofthedateformatterstyles(suchasNSDateFormatterShortStyle),butherewewantaspecificformatthatexcludesseconds.*/staticNSDateFormatter*dateFormatter=nil;if(dateFormatter==nil){dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateForm

c++ - Clang 和 GCC vs MSVC 和 ICC : Is a static_assert in the copy/move constructor required to work, 如果复制/移动省略也可以应用?

我的模板结构的移动构造函数中有一个static_assert。编译器是否需要考虑这个static_assert,即使复制省略是可能的?这是精简的场景:#includetemplatestructX{X(X&&){static_assert(std::is_same::value,"IntentionalFailure");}};autoimpl()->X;autotest()->decltype(impl()){returnimpl();}intmain(){test();}GCC和Clang同意评估static_assert并且编译失败。另一方面,MSCV和ICC可以很好地编译代码。

c++ - Clang 和 GCC vs MSVC 和 ICC : Is a static_assert in the copy/move constructor required to work, 如果复制/移动省略也可以应用?

我的模板结构的移动构造函数中有一个static_assert。编译器是否需要考虑这个static_assert,即使复制省略是可能的?这是精简的场景:#includetemplatestructX{X(X&&){static_assert(std::is_same::value,"IntentionalFailure");}};autoimpl()->X;autotest()->decltype(impl()){returnimpl();}intmain(){test();}GCC和Clang同意评估static_assert并且编译失败。另一方面,MSCV和ICC可以很好地编译代码。