cost 288 ms
C ++-如果两个库使用相同的源代码进行构建会发生什么 - C++ - What would happen if two library uses same source code for build

我怀疑是否可以再次使用源文件common.cpp和lib2.so使用相同的源文件common.cpp构建lib1.so 现在,我想使用这两个库来构建应用程序APP , 我的问题是 有可能还是会给我错误? 如果可以成功构建,那么如何解决命名问题? Fe让我们说foo是c ...

“使用命名空间”如何在 C++ 中工作 - How 'using namespace' works in C++

我试图理解 C++ 中的命名空间。 我读到有两种访问命名空间变量和函数的方法。 第一个是使用::编写,第二个是在顶部使用using指令,而不是一次又一次地编写它。 我意识到第一种方法更好,因为第二种方法可能会导致冲突。 但是,我想知道第二种方法实际上是如何工作的。 例如,如果我在顶部编写using ...

在另请参阅文档部分中使用内置函数解决名称冲突 - Resolving name clashes with builtins in a see also documentation section

我有以下类,带有隐藏(或阴影 )内置函数的方法。 我希望文档包含“另请参见”部分,该部分链接到隐藏的内置函数。 不幸的是,“另请参见”链接只是试图在未记录的抽象方法CatHelper/cat上提供帮助。 如何指定我希望链接转到内置的 cat函数? ...

模板类的实例化点 - Point of instantiation of a template class

该代码可以编译吗? 根据标准14.6.4.1/4,在CL类定义之前立即实例化TMPL 对于类模板特化,...,如果特化是隐式实例化的,因为它是从另一个模板特化中引用的, 否则,这种特化的实例化点紧接在命名空间范围声明或引用的定义之前专业化。 因此,CL :: TP在TM ...

C ++自定义头文件-语法错误C2061:标识符 - C++ Custom Header File - Syntax Error C2061: identifier

我已经研究语法错误C2061已有一段时间了,并且我了解到它通常是由头文件的循环依赖性引起的。 但是,我相信我应该已经在文件中解决了这个问题,但仍然遇到问题。 拱 节点 头文件都已包含在相应的cpp文件中。 在这个问题上的任何帮助将不胜感激! 编辑:下面的完整错误消 ...

C ++使用静态名称解析还是动态名称解析? - Does C++ use static name resolution or dynamic name resolution?

我已经在Wikipedia中阅读了有关“名称解析”( 名称解析WIKI )的信息,因为C ++使用了“静态名称解析”。 如果这是真的,那么我不知道C ++如何在不使用动态名称解析的情况下设法提供“多态性”。 任何人都可以回答C ++使用“静态名称解析”还是“动态名称解析”。 如果它是静 ...

在c ++中定义上下文和实例化点之间的非依赖构造的解释的差异 - Differences of the interpretation of a non-dependent construct between definition context and point of instantiation in c++

N4527 14.6 [temp.res] / p8 如果由于不依赖于模板参数的构造而导致紧接其定义之后的模板的假设实例化将是不正确的,则该程序是不正确的; 无需诊断。 如果在假设实例中对这种结构的解释与模板的任何实际实例中对应结构的解释不同,则该程序是不正确的; 无需诊断。 ...

关于重载运算符的ADL或命名冲突是否有不同的规则? - Are there different rules regarding ADL or naming clashes with regard to overloaded operators?

我认为这个例子最能说明我的问题: 我一直认为重载运算符就像函数一样,除了'调用语法',如果你愿意的话。 我刚才注意到ADL或名称查找规则中的上述差异(我不知道哪一个)。 有人可以解释为什么找到bool operator==(const C& c, const C& ...

java编译器如何解析非导入的名称 - How does a java compiler resolve a non-imported name

考虑我在包foo.bar java编译单元中使用类型X ,并且X未在编译单元本身中定义,也不直接导入。 java编译器如何有效地解析X ? X可以存在一些可能性: X可能通过星形导入ab*导入 X可能与编译单元位于同一个包中 X可能是一种语言类型,即驻留在java. ...

c ++命名空间解析(基于参数的“自动使用”?) - c++ namespace resolution (“automatic using” based on arguments?)

当我从这个命名空间外部调用在命名空间中声明的函数时,我通常需要使用命名空间显式地添加前缀: 但是我有这种情况似乎编译器可以自动设计我想要使用的功能: Q1:是因为编译器可以根据参数类型自动选择合适的函数吗? 或者是其他东西? 经过更多的测试,我发现如果我在另一个命名空间 ...

从属名称解析和命名空间标准/标准库 - Dependent name resolution & namespace std / Standard Library

在回答这个问题时 (更好地阅读这个“重复” ),我想出了以下解决方案来依赖于运营商的名称解析: [temp.dep.res] / 1: 在解析依赖名称时,会考虑以下来源的名称: 在模板定义点可见的声明。 来自名称空间的声明与实例化上下文(14.6.4.1) ...

当父类和内部类具有相同名称时,名称解析错误 - Wrong name resolution when parent and inner class have the same name

我在Visual Studio 2003中遇到了一个奇怪的情况。出于某些合理的原因,我具有以下层次结构: 也就是说,我有一个内部类,其名称与外部类的父类相同。 当C试图从B::A继承时,Visual Studio认为我指向的是父类A ,而不是B的嵌套类。 GCC似乎可以按照我的预期解 ...

类模板中名称解析的实际结果与c ++ 03标准不同 - The actual result of name resolution in the class template is different from the c++ 03 standard

我在Xcode 4.1和Visual Studio 2008上测试了c ++标准ISO / IEC 14882-03 14.6.1 / 9中的代码。两个编译器的输出都与标准的预期结果不同。 代码粘贴在下面。 作为标准的描述。 预期的产出应该是 在Xcode 4.1上构建并 ...

C ++名称解析(和重载)规则列表 - List of C++ name resolution (and overloading) rules

在哪里可以找到符合C ++的编译器必须应用的规则列表才能执行名称解析 (包括重载)? 我喜欢自然语言算法或流程图。 C ++标准当然有这套规则,但随着新语言语句的引入而逐渐形成,结果很难记住。 总而言之,我想知道“ 当它看到名字'A'时编译器会做什么的完整而详细的答案?” ...

模板:名称解析->继承时此语句是否正确? - Templates :Name resolution -->IS this statement is true while inheritance?

这是ISO C ++标准14.6 / 6的声明: 在类模板的定义中或在类模板的成员的定义中,当引用声明类型的类模板的先前声明的成员的不合格名称时,不需要关键字typename 。 当使用限定名来引用成员时,始终应指定关键字typename ,即使限定词只是类模板名。 [ 示例: ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM