在编译遗留代码的时候突然冒出来这么一个错误 is not a direct base of,着实吓了一跳,这么遇到这么奇怪的错误呢。其实仔细一看,也不是太出乎意料,我将代码缩减了一下,基本思路如下:
class A {
public:
A(int) {}
A(const char*) : A(1) {}
};
int main(int ac, char **av)
{
A a("hello");
}
如果对 C++ 熟悉的人一眼就看出来了错在哪里,在 constructor 中不能调用其他的 constructor。
对了一半,对于 C++11 标准出来之前,确实是这样的,但是新的标准允许码农这么使用,当然了,你需要在编译器的参数上设置好是新的标准即可(-std=c++0x ,保证你的 GCC 版本是大于 4.7才可以这么用 delegated constructor)。
说到 C++ 的新标准,其实还是有不少新的特性可以使用在日常的项目,可以减小一些代码输入,使得一些代码更加精炼。
另外还遇到的一个问题是 cmake 总是默认帮我找到 gcc 这个编译器,但是在这个项目里面我可能需要使用 clang,那么可以通过下面的方式来调用:
cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang .
嗯,我先在这里记下了。
分享到:
相关推荐
本资源摘要信息主要集中在Vue项目中遇到的难点面试问题,涵盖了Vue的基本原理、双向数据绑定的原理、MVVM、MVC、MVP的区别等相关知识点。 1. Vue的基本原理 Vue的基本原理是基于数据劫持结合发布者-订阅者模式,...
标题 "在北京项目遇到的一些问题" 暗示了在实施某个IT项目时,尤其是在北京的环境中,遇到了一些挑战。描述虽然简洁,但可以推测出这些问题可能涉及到特定的技术领域。标签 "SerialBusLib_ARM" 提供了关键信息,指出...
在这个特定的问题中,"5.获取带点控件的值 document.main.elements['item.name'].value" 提到的是JavaScript中获取表单元素值的一种方法。在深入讲解这个知识点之前,我们先来理解人事管理小项目的背景。 人事管理...
面试的时候一般的问题都好说但是有点深度的问题就这么几个方面,其实这几个问题看懂了并记在心里,面试的时候就不怕了
《我的珍藏 MLDN_J2EE框架_笔记》是一份包含了作者在J2EE开发过程中遇到的问题及其解决方案的珍贵资料。这份笔记涵盖了Spring、Struts等主流Java企业级开发框架,是作者多年工作经验的结晶,旨在帮助开发者解决实际...
很抱歉,根据您提供的信息,标题、描述以及标签均指向一个关于“液压油使用过程中的几个问题”的PDF文档,但压缩包内的实际文件名为“赚钱项目”,这二者之间似乎存在不一致。通常,"液压油使用过程中的几个问题...
最近在项目开发过程中遇到如下问题:开发环境中设置的字体样式使用webpack打包后到生产环境不生效。如图: 打开控制台查看元素样式,发现在开发环境的时候”微软雅黑”被解析成unicode编码并且带着双引号, 但使用...
对于项目资料的收集和处理需要时间,而在大公司和项目中,获取准确的资料可能需要几周甚至几个月的时间。因此,采用项目挣值管理方法时必须注意报告周期的合理性。如果项目周期过短,那么即便项目绩效度量的资料具有...
3. **项目生命周期**:一个项目通常分为几个关键阶段,例如需求期、生产期和推广期。在需求期,主要确定项目目标并制定方案;在生产期,资源被分配,开发和生产活动展开;推广期则关注产品的发布和市场推广。在这些...
在项目描述中,通常应包括以下几个关键部分: 1. **项目背景**:简述项目的业务背景和目标,例如是为了优化某个业务流程,还是解决特定的技术挑战。 2. **角色与职责**:明确你在项目中的角色,是项目经理、系统...
解决这个问题的步骤通常包括以下几个方面: 1. **检查依赖库**:确保项目的类路径包含了Apache Commons DBCP库。在Maven或Gradle项目中,这通常意味着在pom.xml或build.gradle文件中添加对应的依赖。对于Apache ...
本PPT模板主要介绍了一个软件项目的答辩报告,涵盖了项目概况、功能模块介绍、组内分工、项目完成情况、开发中遇到的问题、经验和收获等几个方面的内容。 首先,项目概况部分介绍了网吧管理系统的基本功能,包括...
### 项目中的问题 #### 背景与概述 ...综上所述,在项目开发过程中遇到问题是正常的,关键在于如何科学地分析问题并有效地解决问题。希望通过对云B项目中具体问题的分析,能够为其他类似项目提供一定的参考价值。
在Struts1框架的学习与实践中,经常会遇到一些配置上的问题,这些问题如果不能及时解决,将会影响到项目的正常运行。本文主要针对一个常见的配置错误——“Name jdbc is not bound in this Context”以及“Cannot ...
我相信,在我们做项目的时候,console框中常常出现各种的异常,时间久了,会发现常见的也几个,下面我总结一下常见的异常,供大家参考。 1 java.lang.UnsupportedClassVersionError 从字面上我们可以看出来是...
这可能涉及到以下几个方面: 1. **部署失败或无法启动**:这可能是由于Tomcat服务器配置不正确,或者项目没有正确设置为"Dynamic Web Project"。检查Eclipse中的Servers视图,确认Tomcat版本与实际安装的版本匹配,...
升级时需要关注的几个核心知识点包括: 1. 版本兼容性:了解不同版本西门子自动化软件之间的兼容性至关重要。比如,STEP7 V14 SP1是较早的一个升级包版本,而TIA Portal中不同版本的软件(如V11、V12、V13、V14等)...
微信小程序开发中遇到的几个小问题 微信小程序开发中可能会遇到的一些小问题,如本地图片不显示、FileSystemManager.readdir方法读取本地文件夹中的所有图片报错、在js里读取其它json文件的内容等。下面将详细解析...
以上问题及解决方案涵盖了BIRT开发过程中常见的几个方面,希望能帮助开发者们更加顺利地完成项目。需要注意的是,实际开发过程中可能会遇到更多具体的技术细节,建议结合官方文档和社区资源进行深入学习。
根据提供的文件信息,我们可以归纳出以下几个关键的Java问题及其解决方案: ### 1. NoSuchMethodError: main #### 问题描述 在尝试运行`EmployeeFindPanel.java`时,遇到了`java.lang.NoSuchMethodError: main`...