Hi,
oid_t src = 1; // source node identifier
TraversalDFS dfs(*sess, src);
dfs.AddAllEdgeTypes(Outgoing);
dfs.SetMaximumHops(3);
while (dfs.HasNext())
{
std::cout << "Current node " << dfs.Next()
<< " at depth " << dfs.GetCurrentDepth() << std::endl;
}
delete dfs;
When compiling it says:
marco@pc:~/sparkseecpp-5.2.0/urlsGraph$ g++ -O3 -std=c++11 -I ../includes/sparksee UrlsGraph.cpp -oUrlsGraph -L ../lib/linux64 -lsparksee
UrlsGraph.cpp: In function ‘int main(int, char**)’:
UrlsGraph.cpp:146:12: error: type ‘class sparksee::algorithms::TraversalDFS’ argument given to ‘delete’, expected pointer
delete dfs;
If commenting delete dfs;
marco@pc:~/sparkseecpp-5.2.0/urlsGraph$ g++ -O3 -std=c++11 -I ../includes/sparksee UrlsGraph.cpp -oUrlsGraph -L ../lib/linux64 -lsparksee
marco@pc:~/sparkseecpp-5.2.0/urlsGraph$ export LD_LIBRARY_PATH=/home/marco/sparkseecpp-5.2.0/lib/linux64/
marco@pc:~/sparkseecpp-5.2.0/urlsGraph$ time ./UrlsGraph
Traversal Algorithms:
terminate called after throwing an instance of 'sparksee::gdb::WrongArgumentError'
**** CRITICAL ERROR (SIGNAL NUM 6)
------- Begin of call stack ------
/home/marco/sparkseecpp-5.2.0/lib/linux64/libsparksee.so(_ZN13sparksee_core21CallStackTraceHandler13SignalHandlerEi+0x28) [0x7f4e078c59a8]
/lib/x86_64-linux-gnu/libc.so.6(+0x36d40) [0x7f4e06ed8d40]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x39) [0x7f4e06ed8cc9]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x148) [0x7f4e06edc0d8]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x15d) [0x7f4e074e76dd]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x67746) [0x7f4e074e5746]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x67791) [0x7f4e074e5791]
/usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x679a8) [0x7f4e074e59a8]
/home/marco/sparkseecpp-5.2.0/lib/linux64/libsparksee.so(_ZN8sparksee10algorithms9Traversal16AssertAddedNodesEv+0x82) [0x7f4e078a7fc2]
/home/marco/sparkseecpp-5.2.0/lib/linux64/libsparksee.so(_ZN8sparksee10algorithms12TraversalDFS4NextEv+0x23) [0x7f4e078aaab3]
./UrlsGraph() [0x402bb1]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f4e06ec3ec5]
./UrlsGraph() [0x402ef0]
-------- End of call stack -------
Annullato
So...when using delete dfs it says "expected pointer":
UrlsGraph.cpp:146:12: error: type ‘class sparksee::algorithms::TraversalDFS’ argument given to ‘delete’, expected pointer
delete dfs;
and when removing the delete dfs; when executing the file, errors indicating a missing "delete" arise...
What do I have to do ?
Frank