Hi, Which version do you use?
Best Regards, Igor On Mon, Nov 14, 2016 at 4:59 PM, smile <[email protected]> wrote: > Hi, all > I build C++ api in linux environment, linux is Center OS, and g++ > version is 4.4.6, I get a lot build error, and I have to modify the code, > include : > > 1、ignite_error.h : ~IgniteError(); 改为 ~IgniteError() throw(); > > 2、ignite_error.cpp : > IgniteError::~IgniteError()修改为IgniteError::~IgniteError() > throw(); > > 3、将java.cpp中的nullPtr修改为NULL > > 4、将concurrent.h中的explicit SharedPointer(T* ptr)修改为: > > explicit SharedPointer(T* ptr) > > { > > /* > > if (ptr) > > { > > impl = new SharedPointerImpl(ptr, reinterpret_cast< > SharedPointerImpl::DeleterType>(&SharedPointerDefaultDeleter<T>)); > > ImplEnableShared(ptr, impl); > > } > > else > > impl = 0; > > */ > > SharedPointer(ptr, &SharedPointerDefaultDeleter<T>); > > } > > 否则,将报如下的错误信息: > > * ../common/include/ignite/common/concurrent.h: In constructor > 'ignite::common::concurrent::SharedPointer<T>::SharedPointer(T*) [with T = > ignite::impl::cache::CacheImpl]':* > > *../core/include/ignite/cache/cache.h:71: instantiated from > 'ignite::cache::Cache<K, V>::Cache(ignite::impl::cache::CacheImpl*) [with K > = int, V = int]'* > > *../core/include/ignite/ignite.h:133: instantiated from > 'ignite::cache::Cache<K, V> ignite::Ignite::GetOrCreateCache(const char*, > ignite::IgniteError*) [with K = int, V = int]'* > > *../core/include/ignite/ignite.h:112: instantiated from > 'ignite::cache::Cache<K, V> ignite::Ignite::GetOrCreateCache(const char*) > [with K = int, V = int]'* > > *src/ignite.cpp:207: instantiated from here* > > *../common/include/ignite/common/concurrent.h:145: error: address of > overloaded function with no contextual type information* > > > * ok, I have modifty them, then it can build success, but when I run the > example, it is core dump, and I think that the memory is modified during > process running.* > > > * How can I solve it ?* > > Thank you very much! >
