When I step through the code and analyze the addresses, data and registers resulting from each function call, I see no difference between the C and the C++ project implementations. However, when I put a breakpoint in the function SPI_MasterTransferHandleIRQ(), which is in fsl_spi.c, the function is only called in the C implementation, and not called in the C++ implementation.
The Clock and MOSI signals look as I expect on an oscilloscope for the C project. But in the case of C++ project, only the clock signal wiggles 8 times, and nothing happens after that.