cost 321 ms
C++ 中的“error()”function 在我使用“#include”時有效<iostream> ',但不是'#include "std_lib_facilities.h"'</iostream>

[英]'error()' function in C++ works when I use '#include <iostream>', but not '#include "std_lib_facilities.h"'

我正在使用“使用 C++ 的編程原理和實踐”一書學習 C++ 的編程,而且我之前沒有任何編程經驗。 我正在使用 Visual Studio 2022(C++11、C++14、C++17) 在書的第五章,作者介紹了一個function,叫做'error()',它簡單地拋出一個runtime_erro ...

有什么方法可以使這個 C++ 程序無錯誤,或者我必須刪除繼承的 class 中聲明的 x 之一

[英]Is there any way to make this C++ program error free or I have to remove one of x declared in one the inherited class

Output錯誤:對成員“x”的請求不明確 Although I have used virtual class, still I am getting the above error.Do I have to remove One of the x declared in class B an ...

匿名命名空間中的變量聲明和其他地方的定義

[英]variables declaration in anonymous namespace and definition in other place

有人可以解釋為什么我不能將在匿名命名空間中聲明的變量定義為另一個地方的全局變量嗎? 編譯器說“對‘數字’的引用是模棱兩可的”,但我不明白為什么它將聲明和定義識別為不同的東西? 先感謝您。 ...

在 C++ 類成員函數中調用 foo() 和 ::foo() 有什么區別?

[英]What is the difference between calling foo() and ::foo() within a C++ class member function?

我正在查看其他人的 C++ 代碼(注意我不精通 C++)。 在類中,有這個成員函數: 該類的命名空間中沒有名為foo的成員函數,但除此之外, ::foo()和foo()之間有什么區別(沒有前導冒號)? ...

標准庫模板中運算符的非限定查找

[英]Unqualified lookup of operators in standard library templates

參見https://godbolt.org/z/vsd3qfch6 。 該程序在看似隨機版本的編譯器上編譯。 自 v19.15 以來,斷言在所有版本的 MSVC 上均失敗,但在 v19.14 上成功。 它在 GCC 11.2 及之前的版本上成功,但在當前的 GCC 中繼上失敗。 它在所有版本的 l ...

命名空間對 C++ 模板推演優先級的影響

[英]Impact of namespaces on C++ template deduction priority

在嘗試實現一個元功能時,只有當“abs”function 存在某種類型時才需要存在,我遇到了以下問題: 這是我希望產生相同結果的兩個代碼示例,但實際上它們不會: 第一個例子#include &lt;iostream&gt; #include &lt;cmath&gt; using namespac ...

C++中成員查找的過程是如何發生的?

[英]How the process of member look up occurs in C++?

我正在使用文檔編號 4901,C++ 草案 ISO 2021,特別是 6.5.2(成員名稱查找)。 我無法理解術語“成員子對象”和“基類子對象”的很多用法。 我已經在以下內容中詢問了這些術語: 什么是成員子對象? 什么是基類子對象 第二個問題的答案對我來說比較滿意,第一個問題雖然沒有幫助我。 我覺 ...

關於 C++ 中命名空間的極其基本的問題

[英]Extremely basic question about namespaces in c++

假設我有一個命名空間 X 和一個命名空間 Y,它們都包含一個名為 var 的 int 類型變量。 當我說using namespace X; 我想象發生的事情是,如果我使用一些不在全局名稱范圍內的變量,基本上會發生什么,一切順利我將在namespace X查找 var 但現在我也使用Y::var ...

在嵌套名稱說明符中使用 decltype

[英]Using decltype in a nested-name-specifier

考慮以下演示程序。 該程序使用 gcc 8.3 成功編譯,例如www.ideone.com 。 但是,如果使用 MS VS 2019 運行此程序,則編譯器會發出與嵌套名稱說明符中的記錄decltype( N::A )相關的錯誤。 如果去掉前面的名字N::則程序編譯成功。 是 MS VS 編譯器的錯 ...

查找從屬限定名

[英]Lookup of dependent qualified names

該程序無法編譯( error: 'foo' is not a member of 'N' ): 但是,如果我們取消注釋void foo(); ,它編譯。 演示。 兩個版本都有錯誤。 foo即使聲明了,也不接受任何參數。 以下問題自提出。 為什么一個版本可以編譯,而另一個版本不行? C++ 標准 ...

使用后聲明

[英]Declaration after use

C++20 標准N4861部分草案。 6.5.1(7) 內容如下: 在X的完整類上下文之外的 class X的定義中使用的名稱應在其用於X X之前聲明...... 那么為什么下面會編譯呢? 我的意思是,當然,它確實應該編譯並且確實可以編譯,並且 output 是42 ,正如人們所期望的那樣; 但 ...

“使用命名空間 Bar”和“使用 Bar::Foo”有什么區別?

[英]What is the difference between “using namespace Bar” and “using Bar::Foo”?

我有代碼: 編譯器無法確定要使用哪個Foo並產生錯誤: 在線編譯器當然,最簡單的解決方案是使用::Foo或::Baz::Foo ,但我想用 O(1) 行代碼來解決所有可能的歧義。 我的第一個想法是在Baz命名空間中using namespace Bar : using-declaration:使 ...

如何避免 C 庫中的 function 名稱沖突?

[英]How to avoid function name conflict in a C library?

我正在 Unix 上編程串行端口,並且我正在使用 header 文件unistd.h 。 它包含 function: 我正在制作一個 class 來調用這個 function,我的 class 中的一種方法也稱為read()來讀取一個字符。 但是當我編譯時,它說它無法識別來自unistd.h的 f ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM