Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将字符串放入条件(c++)

将字符串放入条件(c++)
EN

Stack Overflow用户
提问于 2012-04-15 16:30:52
回答 2查看 407关注 0票数 0

为什么我会得到这一行的错误?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void Student::SetName(const string newName)
{
 if(newName!=NULL) //could not deduce template argument for 'const T1 *' from 'int'
{
     .....
}

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-15 16:44:04

可能的解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(!newName.empty())

if(newName.size()) // If size = 0 so no caracters in string

if(newName == "") // Empty string
票数 2
EN

Stack Overflow用户

发布于 2012-04-15 16:37:04

这不是C#,C++中的字符串不是可以为空的类型。只有指针才能为空,除非你使用的是指针,否则你不能定义一个变量,除非你在C++中给它赋了一些基本值。

您的代码可能如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(!newName.empty())
    ....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10163840

复制
相关文章
Spring boot 将 Session 放入 Redis
本文节选自《Netkiller Java 手札》 Spring boot 将 Session 放入 Redis 11.19. Session 11.19.1. Redis 11.19.1.1. Maven 增加下面代码到pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency> <dep
netkiller old
2018/03/05
4.5K0
Flux如何将Git放入GitOps
自从 Flux 获重写为一组聚焦的控制器以来,它的每个功能和能力变得更加清晰。适当命名的控制器以它们的名字携带它们所负责的内容,以及它们与哪些数据或工具交互,例 source、kustomize、image-automation、notification、helm,等等。
CNCF
2022/04/19
1.2K0
Flux如何将Git放入GitOps
C++条件编译 | 条件编译
在C++中,在进行编译时对源程序中的每一行都要编译,但是有时希望程序中某一部分内容只在满 足一定条件时才进行编译,也就是指定对程序中的 一部分内容进行编译的条件,如果不满足这个条 件,就不编译这部分内容,这就是条件编译。
小林C语言
2020/12/01
2.5K0
C++条件编译 | 条件编译
将SIP Trace放入日志文件(mod_logfile)
今天,看大家在QQ群中聊到不知道如何在FreeSWITCH中将SIP Trace的结果放入日志文件中。我便答应大家我今晚研究一下。 事情的起因是这样的。FreeSWITCH内置了SIP Trace,可以很方便的在控制台或fs_cli中抓到SIP消息,配合日志调试起来非常方便。以前我应该也讲过,在FreeSWITCH中开启SIP Trace的命令是: sofia global sip trace on 当然,也可以单独针对某个Profile开启或关闭日志,如: sofia profile internal siptrace on sofia profile internal siptrace off 问题时,开启日志后SIP消息只能在控制台上显示,但不会同时进入日志文件中,显然,如果想从日志文件中同时看到SIP就比较麻烦了。因而,便出现了今天的主题:如何将SIP Trace放入日志? 首先,我想,提到该问题的人可能一般的是Windows用户吧。因为一般来说,我在Mac上(或Linux)上,Shell足够好用,因而,可以毫不费力的在Shell窗口(即FreeSWITCH控制台上)中将带有SIP消息的日志一块Copy出来粘贴到其它文件中。但在Windows上就没有那么方便了,因为Windows的命令行窗口出奇的烂,从里面Copy个文字特别麻烦。而且,有很多人根本不知道如何Copy(虽然确实有办法可以做到)。因而,常见的做法是直接用QQ抓屏,但很显然,抓屏是有限制的,那就是,一屏能显示的信息实在是太短了,如果要抓到SIP消息,那简直是个累死人的活。 而且,在此我也想插一句,我在帮人看日志时是非常讨厌抓屏的。因为看起来其实不直观,而且,没法搜索,没法Copy,没法引用…,总之,不爽。可能光说不爽有人觉得我矫情,那就说一下为什么不爽吧。比如有人在QQ群中问了个问题,我问他打的是什么命令,它将他打的命令抓了个图片发到QQ群中,我一眼就发现他的命令该怎么改成正确的方式,只要我将它的命令复制一遍,改几个字即可,但是,由于他是抓屏,因此我没法修改... 言归正传,所以,特别是Windows用户,一般是到日志文件中去找到相应的日志再复制出来,并且,有时候他们也希望SIP Trace出来的消息也同时在日志文件里面。 当然,既然我答应大家研究,就一定要出结果的(为什么要研究呢?因为我一直不用,所以没试过)。通过研究我发现,写日志文件的功能是在mod_logfile中实现的。里面有这么一行配置: <map name="all" value="debug,info,notice,warning,err,crit,alert"/> 到这里科普一下。在FreeSWITCH中,日志是有级别的,一般来说就是上面列的一些级别。当然,上面没有包括一个特殊的级别,那就是 console 级别。而SIP Trace的消息正是在 console 级别的,因而,它只有控制台上显示,而不会在日志文件中显示。明白了这个道理,想办法将console级别的日志放入日志文件就简单了,修改配置如下: <map name="all" value="console,debug,info,notice,warning,err,crit,alert"/> 然后,重新加载模块即可: reload mod_logfile 再看SIP Trace的结果,都写到日志文件中去了,Bingo! 当然,任何事情并不只有一种办法,第二种办法是什么呢?留点引子,明天再讲。 既然今天说到mod_logfile,就索性把这一模块也讲了吧。其实,有了上面的,也没什么好讲的。mod_logfile的作用就是将系统日志写到日志文件中去,并有相应的参数配置文件的路径以及文件的最大长度。如果文件写到一定的大小,则会自动发生轮转(rotate),以防止在长期运行过程中产生巨大无比的日志文件。 ---------------------------------------- 题图:Log 来自 Google Log本来是「圆木」的意思,但我们这些程序员们都将Log译为「日志」。 ---------------------------------------- FreeSWITCH-CN是什么? FreeSWITCH-CN是FreeSWITCH中文社区,我们的官方网站是 http://www.freeswitch.org.cn 。FreeSWITCH-CN同时也是一个微信公共账号,可以通过点击本页最顶端的“FreeSWITCH中文社... ”,或在通迅录->订阅号中搜索“FreeSWITCH-CN”来订阅,也可以到官方网站上扫描二维码。当然,不管是新用户还是老用户,随时都可以输入m或1显示本账号的主菜单。 FreeSWITCH-
杜金房
2020/12/21
2.1K0
c++如何将字符串转为数组(将字符串转换为数组)
string [] imgArr=imgData.Split(new char[]{‘,’});
全栈程序员站长
2022/07/29
7.1K0
将 Bean 放入 Spring 容器中的五种方式 !
来源:blog.csdn.net/weixin_43741092/article/details/120176466/ 将bean放入Spring容器中有哪些方式? 我们知道平时在开发中使用Spring的时候,都是将对象交由Spring去管理,那么将一个对象加入到Spring容器中,有哪些方式呢,下面我就来总结一下 1、@Configuration + @Bean 这种方式其实,在上一篇文章已经介绍过了,也是我们最常用的一种方式,@Configuration用来声明一个配置类,然后使用 @Bean 注解,用
程序猿DD
2022/09/27
3400
[CodeIgniter4]-将控制器放入子目录中
随着项目的变大就需要把控制器放在子目录中,废话不多说,上方法。  app/Config/Routes.php 文件我修改过的地方 因我讨厌Home作为默认,哈哈哈 /** * -----------
landv
2020/03/06
1.5K0
网易面试:将Bean放入Spring容器中有几种方式?
昨天,一位同学去网易面试,回来跟我反馈说被问遇到:将bean放入Spring容器中有哪些方式?这位同学说自己回答了三种,但总感觉自己回答的不太漂亮,下面我就来总结一下。
田维常
2022/11/25
4400
C++核心准则T.62:将非依赖类模板成员放入非模板基类中
T.62: Place non-dependent class template members in a non-templated base class
面向对象思考
2020/09/21
6640
❤️C++条件语句教程❤️
使用该if语句指定在条件为 时要执行的 C++ 代码块为true。 注意 if是小写字母。大写字母(If 或 IF)将产生错误。 例如:
川川菜鸟
2021/10/19
5490
C++条件分支结构
实数的余数——两个参数分别是被除数和除数double fmod(double, double)
风骨散人Chiam
2020/10/28
5580
WPF 将控件放入到 UserControl 里获取 HwndSource 为空的情况
本文记录将 WPF 控件放入到 UserControl 里,如果此 UserControl 没有被设置 Visibility 为可见过,那么放在此 UserControl 内的控件将获取不到 HwndSource 内容
林德熙
2022/02/28
1.4K0
C++ 条件变量使用详解
在C++11中,我们可以使用条件变量(condition_variable)实现多个线程间的同步操作;当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线程才会被唤醒。
C语言与CPP编程
2022/10/31
2.9K0
C++ 条件变量使用详解
C++迭代和条件判断
for语句有两种形式:传统for语句和范围for语句。 (1)传统for语句的一般形式如下:
用户7886150
2021/02/10
5740
Python将一个数逆序列放入列表中
小小科
2020/06/15
1.2K0
条件判断字符串(队列实现)
主函数中,我直接将实验数据写在里面了,读者有心的话可以用scanf()接受用户的数据
李志伟
2019/12/17
5770
Java数组放入集合优化
这个代码这样写是没有问题的,但是语句却很长,不易于阅读,网上查阅资料后发现这样一段话
Erwin
2019/12/31
6330
C++ 条件运算符和条件表达式
条件运算符是C++中唯一一个三元运算符,要求有三个操作对象,条件表达式的一般形式为:
chaibubble
2022/05/07
6570
idea将多个项目放入一个模块中如何各自运行
导入完成后,出现新项目目录,在目录下找到红色报错的目录删除掉,导入自己的,下面是我删除、导入后的样子、
2020/10/23
2.8K0
idea将多个项目放入一个模块中如何各自运行
C++ 条件变量(condition_variable)
       先贴一个condition_variable的讲解:https://en.cppreference.com/w/cpp/thread/condition_variable,很详细也很全面,但是是英文的,劝退了一部分英语不好的人(也包括我),但是借助翻译还是大概可以看下来的,而且里面的两个代码也很有代表性,使用的生产者消费者模式,推给大家。
Ch_Zaqdt
2020/02/15
13.9K1

相似问题

将条件放入for循环中

11

C++新手,将字符串放入结构中

116

将字符串放入堆栈C++时出错

22

C++;将字符放入C样式的字符串

20

如何将c++字符串放入字符数组

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文