腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(206)
视频
沙龙
1
回答
C varargs -
va_copy
问题
、
我和
va_copy
一起做这个。size_t myvprintf(char *fmt, va_list args) va_list args2; // do stuff我目前在#include <stddef.h>之后,但在任何代码之前都有这个:# ifdef __
va_copy
# define
va_copy
(a,b) __
va_copy
__<em
浏览 1
提问于2009-08-11
得票数 6
回答已采纳
4
回答
va_copy
--移植到visual C++?
、
、
、
答案涉及到
va_copy
:{ va_start (ap, fmt);
va_copy
(apcopy, ap); return std::string (&buf[0]);} 我遇到的
浏览 1
提问于2009-02-17
得票数 18
回答已采纳
4
回答
va_list的重用
、
、
我读过关于
va_copy
的文章,但VS2005不支持它。 那么,你会怎么做呢?
浏览 1
提问于2010-02-18
得票数 9
回答已采纳
1
回答
使用
va_copy
有什么意义?
、
、
我读了一点关于C/C++中各种函数的内容,我发现了一个,它提到要在GCC中重用va_list,你需要在
va_copy
中使用它的副本,并且在同一线程上,他们建议使用 #define
va_copy
(d,s创建另一个名为
va_copy
的函数有什么意义?
浏览 1
提问于2020-03-06
得票数 3
2
回答
在windows上使用
va_copy
安全吗?
、
、
、
、
= 0;链接中的文章建议在上面的编码场景中使用
va_copy
。然而,在windows的头文件stdarg.h中,
va_copy
似乎没有做任何事情我的问题是,在用于va_list的windows中使用
va_copy
是否安全?
浏览 4
提问于2020-03-06
得票数 1
2
回答
从C程序中通过管道将终端输出到文件中
、
、
、
我希望输出到stdout的所有内容也保存在我的C代码中的一个文件中。我知道我可以通过在命令行上调用该进程并通过管道将其传递到一个文件来完成此操作:例如。但我想知道是否有一种方法可以在C代码本身中做到这一点。printf()系列中是否有一个函数可以使用相同的参数同时输出到终端和指定的文件?
浏览 0
提问于2015-05-12
得票数 0
1
回答
使用在另一个cpp项目中定义的函数的C++静态库
、
当我编译cpp项目时,我得到链接错误: error LNK2019: unresolved __imp___vacopy在头文件中:在cpp文件中:{
浏览 1
提问于2015-08-25
得票数 3
1
回答
在MSVC10上用管道构建台面三维7.10
、
、
、
但是仍然有一个问题--它给了我一个关于__
va_copy
的链接错误。我可以看到它是从Mesa代码调用的,代码编译正确,但没有链接。我不明白为什么:/
浏览 2
提问于2011-02-20
得票数 0
回答已采纳
1
回答
va_copy
()需要va_end()吗?
、
在处理变量参数时,是va_start()需要匹配的va_end()调用,还是
va_copy
()也需要匹配的va_end(),即{
va_copy
(c,l); va_end(c); //is this correct ?
浏览 2
提问于2014-06-18
得票数 6
回答已采纳
3
回答
传递va_list的一部分
、
int main (int x, char**argv) {
va_copy
(clientArgs, argv[3]); // get all input或者用
va_copy
方法.?
浏览 0
提问于2014-05-06
得票数 1
回答已采纳
1
回答
2012 c++中的错误2146
、
错误在代码的第一行.{ r[0] = v[0];
浏览 5
提问于2014-10-30
得票数 2
3
回答
在va_end调用之后是否需要vsnprintf_s?
、
、
显示了用于vsnprintf_s的这个示例代码片段 // crt_vsnprintf_s.cpp # <stdio.h> #包括<wtypes.h> void FormatOutput(LPCSTR格式字符串,.){ int nSize = 0;char buff10;memset(buff,0,sizeof(buff));va_list args;va_start(args,formatstring);nSize = vsnprintf_s( buff,_countof(buff),_TRUNCATE,formatstring,args);printf("n
浏览 10
提问于2016-10-11
得票数 8
回答已采纳
2
回答
有没有办法在使用vsnprintf时绕过
va_copy
?
我在一个旧的嵌入式平台上引入了一个第三方协议栈,在这个平台上,除了
va_copy
之外,所有的va_*东西都是实现的。, size_t buf_size, const char *fmt, va_list ap) { int len;
va_copy
buf, buf_size, fmt, ap_copy); if(len >= buf_size) /* 2nd call*/
浏览 5
提问于2018-09-03
得票数 3
3
回答
检查va_list是否为数组类型
、
我们有一段代码将一个va_list复制到另一个代码,代码实现如下:va_list dest;
va_copy
(dest, src); 问题是,有了所有警告
浏览 9
提问于2014-01-08
得票数 1
回答已采纳
1
回答
在不使用va_list的情况下将一个
va_copy
传递给另一个函数安全吗?
、
、
、
声称将一个va_list传递到另一个函数(如下面的代码)是不安全的,并且必须首先使用
va_copy
复制va_listfoo_ap(const char *fmt, va_list ap) {为了安全起见,我真的必须使用
va_copy
吗?或者是否有不符合规范并需要使用
va_copy
的平台
浏览 1
提问于2014-11-16
得票数 8
回答已采纳
1
回答
OS X上的vsprintf : EXC_BAD_ACCESS
、
、
我在OSX上发现了vsprintf的奇怪行为。#include <stdio.h>#include <stdarg.h>#if defined(WIN32)#define VSNPRINTF _vsnprintf#define VSNPRINTF vsnprintf #include <sys/type
浏览 3
提问于2012-11-22
得票数 2
回答已采纳
2
回答
在MacOS/Linux上取代MS _vscprintf?
、
作为一种学习体验,我正在将一些东西从Windows移植到MacOS,并遇到了这样的情况:{ std::string s; vsprintf(&s[0]);} 现在,由于_vscprintf是微软特有的,我在Linux上没有发现类似的东西,所以我想在这里问
浏览 24
提问于2011-01-24
得票数 18
回答已采纳
1
回答
glog on visual studio 2015
、
、
1>c:\glog\glog-0.3.3\src\windows\port.h(117): warning C4005: '
va_copy
': macro redefinition1> vlog_is
浏览 1
提问于2015-07-27
得票数 0
回答已采纳
3
回答
va_end到底是干什么用的?总有必要叫它吗?
、
、
va_end -宏重置arg_ptr。
浏览 0
提问于2009-02-25
得票数 64
回答已采纳
2
回答
我们可以不调用va_end而调用va_start吗?
、
如果我的理解是正确的,那么需要使用va_end进行清理,并且在相同的上下文中,va_end的手册页说 在同一个函数中,每次调用va_start()都必须与对应的va_end()调用相匹配。调用va_end( ap )后,变量ap未定义。列表中的多条遍历是可能的,每个遍历都是由va_start()和va_end()括号括起来的。va_end()可以是宏或函数。
浏览 9
提问于2013-06-28
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券