不同的c++标准与不同的Java版本有可比性吗?
Are the different C++ standards comparable to the different Java versions?
假设有一个使用Java 8特性的简单应用程序。这意味着:
- 开发者必须使用JDK 1.8来开发它。
- 最终用户必须至少有JRE 1.8。
我的问题是:这些像Java版本吗?
有点。要使用c++ 11/14的特性,你需要一个支持这些特性的编译器。但请注意,c++编译器不像Java编译器那样采用全有或全无的方式来处理版本,也就是说,你可能有一个编译器支持一些 c++ 11和c++ 14的特性,但不是全部。
没有任何类似于c++的JRE。c++被编译成本机可执行文件。您可能需要分发一些您使用的库,如果您使用较新的编译器,那么您必须分发的编译器库也可能不同。