新建项目里 蓝图项目 和 c++项目 的区别

我是一个新手,最近在接触UE4,我想知道新建项目里,蓝图项目和C++项目的区别是什么。
因为我在C++项目中新建C++类时在vs打开会疯狂报错,试了很多方法都无法解决,而蓝图项目不会出现这样的情况。
如果新建项目里,蓝图项目和C++项目没有区别的话,我就用蓝图项目了。