草庐IT

weak_ptr_cast

全部标签

MySQL CAST 作为日期

我试图了解在MySQL中将值转换为DATE类型的作用。以下是我尝试过的一些事情:SELECTCAST('3'ASDATE);--nullSELECTCAST(3ASDATE);--nullSELECTCAST('2014-07-0119:00:01'ASDATE);--2014-07-01SELECTDATE('2014-07-0119:00:01');--2014-07-01SELECTCAST('2014-07-01'ASDATE);--2014-07-01SELECTDATE('2014-07-01');--2014-07-01SELECTCAST('2014-07-50'ASD

android - ClassCastException : NoClassDefFoundError cannot be cast to RuntimeException

我正在努力将我的代码库升级到Gradle2.2和AndroidStudio1.0。我目前正在尝试让Robolectric2.4正常工作,但是当我尝试运行单元测试时遇到了一个奇怪的问题。该问题仅在gradleclean之后出现;多次运行测试套件将产生通过测试(如预期的那样)。清理后运行测试时,出现以下错误:java.lang.ClassCastException:java.lang.NoClassDefFoundErrorcannotbecasttojava.lang.RuntimeException我已将错误追溯到此调用:Activityactivity=Robolectric.set

android - "android.view.View cannot be cast to android.view.ViewGroup"异常

我正在开发一个android应用程序,我添加了一个xml布局文件,稍后应该是一个fragment:当我尝试返回Eclipse中的图形布局时,我在错误日志中得到了这个异常:java.lang.ClassCastException:android.view.Viewcannotbecasttoandroid.view.ViewGroupatandroid.view.LayoutInflater.rInflate_Original(LayoutInflater.java:740)atandroid.view.LayoutInflater_Delegate.rInflate(LayoutInf

android - fragment Activity : Cannot cast from Fragment to derived class

我正在尝试在FragmentActivity中使用Fragment,如下所示:TutViewerFragmentviewer=(TutViewerFragment)getSupportFragmentManager().findFragmentById(R.id.tutview_fragment);我的TutViewerFragment扩展了Fragment。但是我收到一个错误:CannotcastfromFragmenttoTutViewerFragment.我真的不明白为什么会这样。为什么不能转换? 最佳答案 您扩展了错误的Fr

android - 错误 : MapFragment cannot be cast to android. support.v4.app.Fragment

首先,我在这里注意了:StartFragmentActivityfromActivity现在我有以下问题:mapActivity:publicclassMapsActivityextendsFragmentActivity{privateGoogleMapmMap;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.maps);setUpMapIfNeeded();}...并希望从MainActivity中启动它:

c++ - 我怎么知道谁持有 shared_ptr<>?

我使用boost::shared_ptr在我的C++应用程序中。内存问题真的很严重,应用程序占用大量内存。但是,因为我将每个新对象放入shared_ptr,当应用程序退出时,不会检测到内存泄漏。必须有std::vector>之类的东西持有资源的池。我怎么知道谁持有shared_ptr,什么时候调试?很难逐行查看代码。代码太多... 最佳答案 仅通过查看shared_ptr,您无法知道“兄弟指针”在哪里。您可以测试一个是否为unique()或获取use_count(),其中othermethods.

c++ - 在库的公共(public)接口(interface)中使用 boost::shared_ptr

我们有一个C++库,我们提供给几个不同的客户。最近,我们从在公共(public)接口(interface)中使用原始指针切换到使用boost::sharedptr。正如您可能猜到的那样,这提供了巨大的好处,因为现在客户不再需要担心谁需要删除什么以及何时删除。当我们进行转换时,我认为这是正确的做法,但让我感到困扰的是,我们必须在我们的公共(public)界面中包含来自第三方库的东西——通常,如果可以的话,你会避免这种事情。我合理化了boost现在实际上是C++语言的一部分,我们的用例要求客户端代码和库都保存指向对象的指针。然而最近我们的一个客户问我们是否可以切换到在接口(interfac

c++ - 为什么 C++ 编译器不从最终类优化这个 dynamic_cast?

考虑这个类层次结构:structAnimal{virtual~Animal();};structCat:virtualAnimal{};structDogfinal:virtualAnimal{};我的理解是,将final放在classDog上可以确保没有人可以创建继承自Dog的类,这必然意味着没有人可以同时创建一个IS-ADog和IS-ACat的类。考虑这两个dynamic_cast:Dog*to_final(Cat*c){returndynamic_cast(c);}Cat*from_final(Dog*d){returndynamic_cast(d);}GCC、ICC和MSVC忽

c++ - 在 VS1012 中使用 std::move 将 std::unique_ptr 发送到 std::thread

在VisualStudio2012中出现以下错误。voiddo_something(std::unique_ptri);std::unique_ptri(newint);std::thread(do_something,std::move(i));Error3errorC2248:'std::unique_ptr::unique_ptr':cannotaccessprivatememberdeclaredinclass'std::unique_ptr'c:\programfiles(x86)\microsoftvisualstudio11.0\vc\include\functional

c++ - 从隐式转换中复制构造 shared_ptr 有什么问题?

考虑这个最小的例子:#includestructB{typedefstd::shared_ptrPtr;};structA{operatorB::Ptr(){//typeconversionoperator();//|}//|};//|//|intmain(){//|A*a=newA;//|B::Ptr{*a};//copyconstructionfroma'simplicitcasttoB::Ptr----+}shared_ptr的这种无辜的复制结构在g++4.6.3x86_64-linux-gnu上严重失败,但似乎适用于g++4.5(请注意,较新的版本中断,而较旧的版本有效!)。从