English 中文(简体)
Feedback:C++开发商,然后转至VS2010?
原标题:Feedback: C++ developers who ve switched to VS2010?

我正在考虑把我们的商店从VS2008sp1迁至VS2010。 我对2008年感到非常高兴,但希望在我们的法典中使用TD1。


www.un.org/Depts/DGACM/index_spanish.htm 我真心关心的是2010年与2008年相邻的同业者,而不是解决以下任何一项因素:。


然而,在转换我们的项目和计划的过程中,我感到“信号”比率相当重要,海事组织。 迄今为止,我看看重我们不得不摆脱各种明显虚假的微软建筑警告的单一项目,例如美元(TargetExt)......与“联系人”输出财产价值不符......。

这一信息有几个不同,每个项目有几个,我们大约有75个项目。 我几乎或根本不想浪费时间来达到所有这些项目的产出目标(显然,国际会计准则理事会认为,联系人的目标与汇编者的目标相同,这对我们来说既不必要也不可取)。

此外,[大使馆],我们仍在使用安全局。 我在最初的交往中试图将项目集中起来,以遵守微型信贷额度,我发现2010年VS公司的界面比2008年快1/4。 它具有讽刺意味(而Im则用于一般甚高分辨率测验。

页: 1 我知道,大约1/2个或更多的“电塔”将“使用VSS” Yeah是一个伟大的想法,我们可能在不太遥远的将来屈服。 但此时有一件事。 这只解决了科索沃安全局的速率问题,而不是国际会计准则理事会的问题,也解决了新的C++问题。

看来,新的标准图书馆和T TR1号楼已经打破了我们的一些法典。 这本身并不令人惊讶——如果情况如此,我就感到惊讶。 但正如目前一样,错误信息是LOONNNGG,它提醒我,我很早就努力使用STL,必须填上一个错误,显示教区助手,把我更高级别的名字推给我,以便错误的信息能够发挥一定的作用。 现在,10年之后,我再次看到诊断如此深厚和深思熟虑,没有意义,我不知道真正的问题是什么。 在1起案件中,Im试图在多图中添加一个新内容:

typedef CCimexDataSource::CategoryID                        CategoryID;
typedef std::multimap<CString, CCimexDataSource *>          description_sources_multimap;
typedef std::map<CategoryID, description_sources_multimap>  category_sources_map;
// attempt to insert a new description->CCimexDataSource* keyed by CategoryID (an unsigned)
m_category_sources_map[it->GetCategory()].insert(std::make_pair(it->GetDescription(), &(*it)));

我得到:

1>c:program files (x86)microsoft visual studio 10.0vcincludeutility(163): error C2440:  initializing  : cannot convert from  const CCimexDataSource *  to  CCimexDataSource * 
1>          Conversion loses qualifiers
1>          c:program files (x86)microsoft visual studio 10.0vcincludeutility(255) : see reference to function template instantiation  std::_Pair_base<_Ty1,_Ty2>::_Pair_base<_Ty,const CCimexDataSource>(_Other1 &&,_Other2 &&)  being compiled
1>          with
1>          [
1>              _Ty1=const CString,
1>              _Ty2=CCimexDataSource *,
1>              _Ty=ATL::CStringT<char,StrTraitMFC<char>>,
1>              _Other1=ATL::CStringT<char,StrTraitMFC<char>>,
1>              _Other2=const CCimexDataSource *
1>          ]
1>          c:program files (x86)microsoft visual studio 10.0vcincludexmemory(208) : see reference to function template instantiation  std::pair<_Ty1,_Ty2>::pair<ATL::CStringT<BaseType,StringTraits>,const CCimexDataSource*>(std::pair<ATL::CStringT<BaseType,StringTraits>,const CCimexDataSource *> &&)  being compiled
1>          with
1>          [
1>              _Ty1=const CString,
1>              _Ty2=CCimexDataSource *,
1>              BaseType=char,
1>              StringTraits=StrTraitMFC<char>
1>          ]
1>          c:program files (x86)microsoft visual studio 10.0vcincludexmemory(280) : see reference to function template instantiation  void std::allocator<_Ty>::construct<std::pair<_Ty1,_Ty2>>(std::pair<const _Kty,CCimexDataSource> *,_Other &&)  being compiled
1>          with
1>          [
1>              _Ty=std::pair<const CString,CCimexDataSource *>,
1>              _Ty1=ATL::CStringT<char,StrTraitMFC<char>>,
1>              _Ty2=const CCimexDataSource *,
1>              _Kty=CString,
1>              _Other=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1>          ]
1>          c:program files (x86)microsoft visual studio 10.0vcincludextree(592) : see reference to function template instantiation  void std::_Cons_val<std::allocator<_Ty>,_Ty,std::pair<_Ty1,_Ty2>>(_Alloc &,std::pair<const _Kty,CCimexDataSource> *,std::pair<_Ty1,_Ty2> &&)  being compiled
1>          with
1>          [
1>              _Ty=std::pair<const CString,CCimexDataSource *>,
1>              _Ty1=ATL::CStringT<char,StrTraitMFC<char>>,
1>              _Ty2=const CCimexDataSource *,
1>              _Alloc=std::allocator<std::pair<const CString,CCimexDataSource *>>,
1>              _Kty=CString
1>          ]
1>          c:program files (x86)microsoft visual studio 10.0vcincludextree(755) : see reference to function template instantiation  std::_Tree_nod<_Traits>::_Node *std::_Tree_val<_Traits>::_Buynode<_Ty>(_Valty &&)  being compiled
1>          with
1>          [
1>              _Traits=std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>,
1>              _Ty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>,
1>              _Valty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1>          ]
1>          c:program files (x86)microsoft visual studio 10.0vcincludemap(364) : see reference to function template instantiation  std::pair<_Ty1,_Ty2> std::_Tree<_Traits>::insert<_Ty>(_Valty &&)  being compiled
1>          with
1>          [
1>              _Ty1=std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>>>,
1>              _Ty2=bool,
1>              _Traits=std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>,
1>              _Ty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>,
1>              _Valty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1>          ]
1>          c:userssteveprojectscimex cad-cam14.0cimex applicationcimcadformaddautomaticpage.h(17) : see reference to function template instantiation  std::_Tree_iterator<_Mytree> std::multimap<_Kty,_Ty>::insert<std::pair<_Ty1,_Ty2>>(_Valty &&)  being compiled
1>          with
1>          [
1>              _Mytree=std::_Tree_val<std::_Tmap_traits<CString,CCimexDataSource *,std::less<CString>,std::allocator<std::pair<const CString,CCimexDataSource *>>,true>>,
1>              _Kty=CString,
1>              _Ty=CCimexDataSource *,
1>              _Ty1=ATL::CStringT<char,StrTraitMFC<char>>,
1>              _Ty2=const CCimexDataSource *,
1>              _Valty=std::pair<ATL::CStringT<char,StrTraitMFC<char>>,const CCimexDataSource *>
1>          ]
1>c:program files (x86)microsoft visual studio 10.0vcincludeutility(163): error C2439:  std::_Pair_base<_Ty1,_Ty2>::second  : member could not be initialized
1>          with
1>          [
1>              _Ty1=const CString,
1>              _Ty2=CCimexDataSource *
1>          ]
1>          c:program files (x86)microsoft visual studio 10.0vcincludeutility(167) : see declaration of  std::_Pair_base<_Ty1,_Ty2>::second 
1>          with
1>          [
1>              _Ty1=const CString,
1>              _Ty2=CCimexDataSource *
1>          ]

注:上述变化似乎是:设计与设计;工程,从而总是使设计者而不是设计者倒退(1)。 但仅举一个例子,说明与2008年相比,汇编者诊断的结合程度要多得多。


www.un.org/Depts/DGACM/index_spanish.htm 因此,我的问题是:对于最近转变的任何舱位商店,你是否对转换表示遗憾,或者是否赞赏? 如何?

(1) Scott Meyers “Effective STL”, (c), 2001, p95, 项目22。

I just ran into this: it covers many of the code-breaking changes I ve been running into: http://blogs.msdn.com/b/vcblog/archive/2009/05/25/stl-breaking-changes-in-visual-studio-2010-beta-1.aspx?wa=wsignin1.0

问题回答

回答你的第一个问题: <代码>&p> (*it) 很可能const CCimexDataSource *,而不是CCimexDataSource *

To give input on your second discussion-question: We have converted from VS2008 to VS2010, and it has worked out fine, although VS2010 is slower, it has a bit better intellisense. The conversion wasn t fully automatic, and we had to manually update the vcxproj files afterward.

在工作上,我们从2005年科索沃统计局迁至2010年,没有任何问题。 然而,我发现,在我的家用电脑上,我不得不放弃了VS2010年的许多英特尔利斯特写特征,因为我用手提电脑吃这么多的加工力,在需要等待3分钟才能更新其数据库之前,我只能打上几个字。 如果你在视窗7上运行一个相当新的机器(至少拥有6个GB RAM)的话,那么你就没有什么业绩问题。 如果你(如我在国内)使用“核心”2Duo和2 GB RAM on XP”,你就会发现,你必须改变许多特征,使民主选举学会发挥作用。

NOTE: VS2008在我的膝上型计算机上很想知道;在我“升级”时,我感到相当失望。

我的家里没有电话问题(Core2Duo E6600, 2 GB RAM)。 唯一不喜欢的是统一调查组的反应。 它非常缓慢。

我认为,TTR1和C++0x的改进超过了缓慢的“倡议”的缺点。

我试图把我们的解决办法(VS2005)转换为100个项目,在无法更新项目档案之后,我决定暂时放弃,因为我甚至无法开始汇编。

我发现,利用VS2010新元数据项目,民主选举学会试图像Eclipse那样做比照,但我最后点击的“开放式代码文档”——即产出或观察变量窗口。

Every so often I have trouble with the MS symbol servers, the debug/module feature to specifically go to the MS symbol server seems to get around this somehow and saves time messing with the symbol server list.





相关问题
Undefined reference

I m getting this linker error. I know a way around it, but it s bugging me because another part of the project s linking fine and it s designed almost identically. First, I have namespace LCD. Then I ...

C++ Equivalent of Tidy

Is there an equivalent to tidy for HTML code for C++? I have searched on the internet, but I find nothing but C++ wrappers for tidy, etc... I think the keyword tidy is what has me hung up. I am ...

Template Classes in C++ ... a required skill set?

I m new to C++ and am wondering how much time I should invest in learning how to implement template classes. Are they widely used in industry, or is this something I should move through quickly?

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

typedef ing STL wstring

Why is it when i do the following i get errors when relating to with wchar_t? namespace Foo { typedef std::wstring String; } Now i declare all my strings as Foo::String through out the program, ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

Window iconification status via Xlib

Is it possible to check with the means of pure X11/Xlib only whether the given window is iconified/minimized, and, if it is, how?

热门标签