c++有关的问题


根据boost::iterator_facade定义基于代理的OutputIterator

我写了这个C 17 代码,并期望它开箱即用。
类putc_iterator : public boost::iterator_facade <
Putc_iterator,
无效
Std::output_iterator_tag
>
{
朋友.


指向C中的函数的指针

班级人;
类命令 {
私人:
人 * 对象;
//这是什么?-一个函子?.
Void (人::* 方法) ();
公众:
命令 (Person * a,void(Person::* m() = 0): 对象 (a),meth.


Const char * 在循环期间更改值

我有一个函数,通过一个const char * 迭代,并使用该字符将对象添加到std::map的实例,如果它是一系列被识别的字符之一。
# Define CHARSEQ const char *


具有数组构造函数方法的constexpr类

我试图为多元多项式编写一个编译时类 (即像P(X,Y,Z) = X ^ 2 XYZ YZ一样,不要太担心这里的数学):
模板 <int DIM,int度> c.


C是否通过值或引用传递对象?

一个简单的问题,我在这里找不到答案。
我所理解的是,在调用期间向函数传递参数时,例如
Void myFunction (类型myVariable)
{
}
空主 ()
……


在C构造函数定义中的冒号之后,这是什么奇怪的事情?

可能重复:
什么是这个奇怪的冒号成员语法在构造函数?
我需要知道这个代码是什么意思:
Cman::Cman() :
M_pThread (NULL) //m_pThread是指向其他类的指针
{
}.


忽略Boost date_time输出格式

我有麻烦试图找出如何得到提升格式的日期/时间对象作为一个字符串。我试图设置一个格式说明符,但它被忽略,并一直在predefi中输出日期.


在eclipse中使用-mfloat-abi = hard

我试图使用arm gcc编译器在eclipse中交叉编译。我去projrct,属性和设置c/c编译选项,并设置标志为-mfloat-abi = hard。
它抛出以下exce.


使用goto会导致内存泄漏吗?

我有一个程序,我需要打破一大堆嵌套的for循环。到目前为止,大多数人告诉我这样做的方式是在我的代码中使用丑陋的goto。
现在,如果我创建一个.


返回字符串的二维数组

String * * flowFile() {
字符串;
字符串字 [8];
Int i = 0;
静态字符串流 [23][2];
Ifstream myfile ("test.txt");
If (myfile.is_open())
{
While (getline (myfile,


查找数字的数字根

这是一个ACM问题,以便查找整数的根。
以下是问题文本: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=115
这是我的代码,但当我subm.


有一个带有方法的结构总是邪恶的吗?

我刚刚浏览了一下,发现了以下内容.
什么时候应该在C中使用类vs结构?
那里的共识是,按照惯例,你应该只使用POD的结构,没有方法,et.


C是否具有等效的boost::numeric_cast<DestType>(SourceType)?

我正在做一堆应用数学/信号处理/算法C代码。
我已经启用了-Wconversion编译器警告来捕捉诸如d型数字的运行时转换等问题.


Header guards和pragma once

1.我看到许多地方,Header guards和pragma曾经一起使用,也以特定的顺序使用 (顺序实际上重要吗?)
2.还有一个疑问是默认情况下每当一个新的类文件.


Dev生产libc/libstdc不匹配 [将libc.so.6/libstdc .so.6 与旧版本链接]

我在C上构建了一个exec,但是当我将它部署到部署机器时,我发现错误如下:'
/Lib64/libc.so.6: 找不到版本GLIBC_2.14
/Usr/lib64/libstdc .so.6: 版本GLIBCXX_3.4.14 not


Char * const args[] 定义

我在这里无法理解const的用法:
Char * const args[];
这是否意味着args不能指向新地址?它与以下内容有何不同:
Const char * args[];
我也在努力


为什么sizeof(std::string) 只有八个字节?

为什么是std::string的大小,由sizeof(std::string) 确定,产生 8?
我认为它应该超过 8,因为它必须有一个int (sizeof(int) = = 8 在我的机器上) 数据成员来给出std::st.


为什么函数模板特化不允许在类中?

在找到了我在stackoverflow上的许多问题的答案后,我现在遇到了一个我找不到答案的问题,我希望有人愿意帮助我!
我的问题.


从std:: 函数调用签名推断模板参数

考虑这个模板函数:
模板 <typename ReturnT>
ReturnT foo(const std::function<ReturnT ()>& fun)
{
返回乐趣 ();
}
为什么编译器不能推断出来


使用 % x打印十六进制值时,为什么在每个值后打印 “ffffff”?

在示例c代码中,我将打开一个文件并在hexa中打印每个char。
文件只有 16 个字符,但为什么ffffff会在每个heax值后打印?
Char buff[256];
//填充fread的buff
For (i = 0;i<.


C中的多个相邻位字段

我在浏览cppreference时看到多个相邻的位字段。
Unsigned char b1 : 3,: 2,b2 : 6,b3 : 2;
所以,
它的目的是什么?
我应该在何时何地使用它?


理解C中的指针

我从来没有完全理解指针。我写这个小小的 21 点游戏是为了好玩,我需要确认这种指针的使用是合法的,这样我就可以完全


如果将非常简单的函数定义移动到.Cpp?

一些同事 (他们比我聪明) 告诉我,在头外移动实现 (定义) 可以在某些情况下减少编译时间-我应该在大多数情况下这样做。
之后.


为什么默认情况下C 14 标准定义的文本不在全局命名空间中?

C 14 包括标准定义的文字,其中包括std::string和来自 <chrono> 标题的各种timespans。
要使用它们,您必须说使用命名空间std::literals; (或一些


Windows.h输入

在过去的两个星期里,我一直在尝试使用windows.h库制作一个程序 (简单使用GUI)。我设法制作了一个你可以写的文本框,但是我的问题是你只能写


在目录中获取目录中的文件列表

我有一个名为 “BaseFile” 的目录,在这个目录中,我只有几个名为 “Dir1” 、 “Dir2” 、 “Dir3” 等的目录。,
在这些子目录中,我有需要通过列出的文件列表.


N的阶乘,其中N大于 200

有什么方法可以计算N的阶乘,其中N>200。c语言中有类似大数据的东西吗因为即使是长变量也不能存储这么大的数字.


C中的名称空间

有没有办法 (ab) 使用C预处理器来模拟C中的命名空间?
我在想这样的事情:
# 定义命名空间name_of_ns
Some_function () {
Some_other_function ();
}
这个


C中临时变量和常量的区别是什么?

允许我先发布我的代码:
Void Fun(short & s){}
Void FunCon(const short & s){}
Int main()
{
Int iTest = 20;//注意: iTest是int,但Fun的参数是 "short &"
Fun(iTest);//.


作为函数参数传递的数组的大小

可能重复:
函数参数中的数组长度
嗨,我在做作业,我完全被难住了。我们应该得到一个列表的每个顺序一个整数数组,所以我写了这个馅饼.


关于数组大小计算

可能重复:
有人可以解释这个模板代码,给我一个数组的大小?
嗨,我正在看贴在这里的答案:
数组的计算长度
在此处复制:
模板 <


链表与数组在处理顺序访问的对象时的性能?

我目前正在设计一个游戏,每个级别最多使用大约 10,000 个对象。每一帧,所有对象都将按顺序至少访问一次,一些.


我应该为size_t包括stddef.h还是cstddef

当我想在C中使用size_t时,我应该包含 <stddef.h> 还是 <cstddef>?我听到几个人说 <cstddef> 是个坏主意,应该被否决。为什么是t.


静态元组类成员的constexpr有链接器错误

我有以下代码:
# Include <iostream>
# Include <tuple>
T类
{
公众:
Using Names = std::tuple<char const *,char const *>;
静态constexpr名称.


排列算法

这是一个类,所以请不要太具体,但我正在寻找一种方法来列出一个数字数组的所有排列。
我们必须在不同的柱子上排列不同的数字 (比如l.


你好,世界只有主要的回报

写节目的方法是什么会议以下要求:
打印 “Hello world!” 到stdout;
具有空的main (仅返回 0),即
Int main(int argc,char * * argv) {
返回 0;
}
主要.


程序运行时崩溃,但调试时不崩溃

Void MainWindow::save()
{
Const int currentIndex = tabWidget->currentIndex();
如果 (currentIndex = = -1)
退货;
QString filepath = m_fileList.at( currentIndex )->filepath(.


文件末尾的重复值

我正在编写一个程序,从一个文件中获取输入并将其显示在控制台上。问题是最后一个条目被重复了两次。代码如下:-
Int main(void)
{
弦fil.


C.编译器从double转换为int

我正在c中编写一个简单的类,模拟卡支付并进行简单的算术运算,编译器将我的double变量转换为int。在我的类中,我有一个makePayment方法


为什么或何时用指针声明int?

除了它们的持续时间,这两者之间还有什么区别吗?
Int ptr;
Int * ptr = new int;
我理解指针的概念,但是我看不出有什么用.


在构造函数中创建,在析构函数中删除的模式名称 (C)

传统上,在C中,您将在构造函数中创建任何依赖项,并在析构函数中删除它们。
A类
{
公众:
A() { m_b = new B(); }
~ A() { delete m_b; }
私人:
……


C获得整数除法和余数的最佳方法

我只是想知道,我是否想用a除以b,并且对结果c和余数 (e g.说我有秒数,想把它分成分钟和秒),我.


混合C /C程序的链路时间优化 (lto)

我想知道是否有可能有效地使用链接时间优化 (lto) 的程序由一个TU与C代码调用一些函数在一个TU与C代码。那么,有没有办法.


C: 嵌套类中的运算符 <<重载

此问题此处有详细答案: 重载运算符 <<: 不能将lvalue绑定到 'std::basic_ostream<char>&'
我试图重载一个嵌套的子类,花了一个小时


为什么可以比较最后一个元素?

该标准声明:
除非两个指针都指向同一个array对象的元素或数组对象的最后一个元素之后的元素,否则行为是未定义的。
为什么参考是有效的.


使用指针C有什么好处

我只是在C上使用指针的部分感到困惑。你可能会说,“指针显然是另一个变量的内存地址,在你的程序中有某些条件.


编译发布时使用什么工具来查找c bug。Boost::asio,cmake.Vs2012。十字路口/0mq

我有某种内存或winsock问题,只有在发布模式下编译c代码时才会发生。
证据表明这是一个记忆问题:
修复了之前一个未知的bug,通过评论o.


何时使用C float比较函数?

在最新的C标准中,我注意到以下宏:
Bool isgreater(float x,float y);
Bool isgreaterequal(float x,float y);
Bool isless(float x,float y);
Bool islessequal(float x,float.


Dll内存管理

我对windows如何管理.Dll的内存。
什么时候。Dll的加载到主机
进程,内存是如何管理的?
是的。Dll获取访问整个
可用内存th.


嵌入式C项目-需要支持的智能指针。可能的可移植性问题?

我正在为嵌入式系统做一个大项目。
该项目是一个库和一些二进制文件,必须集成到客户的代码/解决方案中。
因此,它必须与操作系统/平台无关


上一页 下一页