问题解决——warning C4503 超出修饰名的长度,名称被截断
来源:互联网 发布:不要网络单机的三张牌 编辑:程序博客网 时间:2024/05/21 16:39
========================声明============================
本文原创,转载请注明作者和出处,并保证文章的完整性(包括本声明)。
本文不定期修改完善,为保证内容正确,建议移步原文处阅读。
本文链接:http://blog.csdn.net/wlsgzl/article/details/42236503
=======================================================
领导要实现“以后支持各种检测项目”的功能,这分明就是在坑我。
上个月的代码算是废了,重新写起。
=======================================================
我需要实现一个存储检测标准的东西,支持“不确定的检测项目名、不确定的组成子项名、不确定的子项数目、不确定的子项梯度检测结果”,——感觉就是扔给你一个复合项目的说明书,能把说明书上标注的结果存起来,方便以后使用。
比方说“消化道七项检测”,每一个检测子项的每一种结果都要保存。
=======================================================
想了一会儿(这是个虚词),写了个模型小代码。
搞了类CProjInfo,里面有这么个东西:
std::multimap<CString,std::map<CString,std::map<LONG,CString>>> m_mmmmPI;虽然不是很好看,但也得先看看这个思路行不行再优化。
=======================================================
编译链接,遇到了警告。
warning C4503 超出修饰名的长度,名称被截断作为一个使用Level4编译、Ctrl+atl+E里都选中的男人,必须把这弄个明白,于是找资料。
=======================================================
找资料是个技术活,主要是看关键词的提炼。
很轻松的,找到了官方文档。
Compiler Warning (level 1) C4503
http://msdn.microsoft.com/en-us/library/074af4b6.aspx
=======================================================
文章以后再翻译,一看就懂,这里只引用一下微软的代码:
含C4503警告的代码:
// C4503.cpp// compile with: /W1 /EHsc /c// C4503 expected#include <string>#include <map>class Field{};typedef std::map<std::string, Field> Screen;typedef std::map<std::string, Screen> WebApp;typedef std::map<std::string, WebApp> WebAppTest;typedef std::map<std::string, WebAppTest> Hello;Hello MyWAT;
一种解决方案:
// C4503b.cpp// compile with: /W1 /EHsc /c#include <string>#include <map>class Field{};struct Screen2 { std::map<std::string, Field> Element;};struct WebApp2 { std::map<std::string, Screen2> Element;};struct WebAppTest2 { std::map<std::string, WebApp2> Element;};struct Hello2 { std::map<std::string, WebAppTest2> Element;};Hello2 MyWAT2;
=======================传播点正能量==========================
积累,从点滴做起。俗话说得好,“千里之堤,溃于蚁穴”。
你可能要问,不是应该“千里之行,始于足下”吗?
是的,虽然你知道,但你做到了吗?
========================我反正不知道=========================
当然,简单的做法有:
1 用字符串。
比方说解析“A|B|C-D”。
2 用数据库。
- 问题解决——warning C4503 超出修饰名的长度,名称被截断
- 截断超出的内容
- URL地址 长度超出限制问题解决
- CSS实现文字内容不被截断当超出指定长度时该字符串自动整体换到下一行
- 截断指定长度的字符串
- Flex DataGrid 可编辑 控制输入值的长度——截断
- SSIS数据流中数据源发生长度被截断的问题
- 第十五周OJ——按长度截断
- 超出最大的要求长度
- 隐藏超出长度的字符
- 项目经历——截取超出长度的字符串,鼠标移动到上面显示全部内容
- oracle截断列长度的方法:alter
- 释名 —— 名称的含义、来源
- 模板函数的名称修饰
- 正则解决字符串超出长度的问题
- vs2013 warning MSB8012 的问题解决
- VC的函数修饰名
- 记录工作中可能会用到的——Editext 指定最大长度,超出时进行toask提示。
- 就当花儿没开过,就当我没来过
- (四)在二元树中找出和为某一值的所有路径
- C# 邮件发送
- 【Android】ListView具有多种item布局——实现微信对话列
- Android studio 快捷键
- 问题解决——warning C4503 超出修饰名的长度,名称被截断
- Struts2.3.4.1+Spring3.2.3+Hibernate4.1.9整合教程
- [Foundation] NSArray、NSDictionary历遍方法
- 19周OJ。。求3*3矩阵对角线元素的和
- 获取系统当前时间和创建TXT文件并写入信息
- vs2012 mfc 更改工具栏toolbar
- oracle 笔记(2)
- ArcGIS教程:地统计比较模型
- unity集成facebook时,openssl android key 的一个解答