我已经编写了一些Rcpp代码来查找两条分段线性曲线中的交点。我以天真的方式处理问题需要嵌套循环(检查所有段对),所以去了Rcpp以获得速度。 (该问题在"示例1"此处:https://prezi.com/rwkji_leuwdr/r-and-c-integration/)中以图形方式描述。
使用sourceCpp编译代码很好,甚至运行正常并给出预期的结果。但是,奇怪的问题是,它在运行多次(比如5或6)之后,或者在运行它之后不久就会一直崩溃RStudio。我还没有看到其他人在谷歌/堆栈溢出搜索中记录这类问题。我是C ++的新手,对于问题的来源不具备任何直觉;对我来说似乎是非常奇怪的行为,因为函数首先按照需要运行。
代码和数据在此处:https://github.com/suztolwinskiward/ReproducepRoblem
提前感谢任何帮助过的人!
答案 0 :(得分:0)
FWIW,我遇到了同样的问题,错误似乎是我试图向向量分配过多的数据。在Rcpp中使用TypeError: Cannot read property 'channels' of undefined
at Object.execute (d:\etc\Discord Bots\Coinflip\commands\inviteme.js:10:30)
at Client.<anonymous> (d:\etc\Discord Bots\Coinflip\index.js:31:42)
at Client.emit (events.js:210:5)
at MessageCreateHandler.handle (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
at WebSocketPacketManager.handle (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:105:65)
at WebSocketConnection.onPacket (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (d:\etc\Discord Bots\Coinflip\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
at WebSocket.onMessage (d:\etc\Discord Bots\Coinflip\node_modules\ws\lib\event-target.js:120:16)
at WebSocket.emit (events.js:210:5)
at Receiver.receiverOnMessage (d:\etc\Discord Bots\Coinflip\node_modules\ws\lib\websocket.js:789:20)
运算符而不是()
运算符可能会有所帮助。使用[]
,我的代码将在运行几次后编译并崩溃;使用[]
可以编译代码,但会在运行时引发错误。