I am getting the following error when running make for my CUDA (v7.5) application:
make
nvlink error : Undefined reference to \'_ZN8Strategy8backtestEPdd
Turns out objects passed to CUDA kernels cannot have virtual functions. See this thread.
However, it seems that objects instantiated and used only within the kernel can have virtual functions.