<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi everybody,<br>
<br>
Just now I was playing around with Rcpp in combination with Qt (I
have found an excellent example on this). And decided to have a
go(small dummyproject) at this myself. Problem is that the
application segfaults when I run it.<br>
<br>
QtR.h <br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a href="http://pastebin.com/AXT144SK">http://pastebin.com/AXT144SK</a><br>
<br>
QtR.cpp<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a href="http://pastebin.com/JUUuCFN2">http://pastebin.com/JUUuCFN2</a><br>
<br>
main.cpp<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a href="http://pastebin.com/yWUmDL17">http://pastebin.com/yWUmDL17</a><br>
<br>
mainwindow.cpp<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<a href="http://pastebin.com/gE84ZtxH">http://pastebin.com/gE84ZtxH</a><br>
<br>
I create an instance of my QtR class called qtr which creates an
RInside session in the constructor. In my mainwindow.cpp I reference
to my instance of qtr and then invoke the loadData method. In the
loadData method I try to use
m_R.parseEvalQ("cat("+fname_no_ext+"',file='outfile.txt',sep='\n')");<br>
<br>
This results in a segfault. <br>
<br>
However when I remove this line from the loadData method and add the
m_R.parseEvalQ("cat("+fname_no_ext+"',file='outfile.txt',sep='\n')");
line to the constructor of QtR which is invoked in main.cpp it runs
without trouble.<br>
<br>
I probably am making a very obvious mistake. But I seem unable to
see the issue at this point myself. <br>
<br>
Berry<br>
<br>
PS <br>
<br>
I have used pastebin for readability, or would everybody prefer the
code within the e-mail?<br>
<br>
<br>
<br>
<br>
</body>
</html>