小编ra1*_*170的帖子

初始化char和char指针

这些之间有什么区别:

这个工作:

char* pEmpty = new char;
*pEmpty = 'x';
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试做:

char* pEmpty = NULL;
*pEmpty = 'x'; // <---- doesn't work!
Run Code Online (Sandbox Code Playgroud)

和:

char* pEmpty = "x"; // putting in double quotes works! why??
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢你的所有意见:我纠正了它.它应该是pEmpty ='x',所以,这行甚至不编译:char pEmpty ='x'; 这行有效:char*pEmpty ="x"; //双引号.

c++ char

4
推荐指数
2
解决办法
5万
查看次数

c ++,你什么时候需要/必须传递数据为(*&)

我遇到了传递数据对象的人:

宣言:

DataObject * data = 0;
Run Code Online (Sandbox Code Playgroud)

称之为:

SomeMethod( data );
Run Code Online (Sandbox Code Playgroud)

Somethod的定义:

void SomeMethod(SomeObject * & object)
Run Code Online (Sandbox Code Playgroud)

我显而易见的问题是,你何时以及为何要这样做(&*)?是否将指针作为参考传递?

c++

4
推荐指数
1
解决办法
236
查看次数

为什么Visual Studio 2010会在Boost 1.42.0中抛出此错误?

我正在尝试重新编译应用程序,在visual studio 2005和visual studio 2008中使用警告级别4进行编译.由于错误(见下文)来自std:tr1,我认为存在一些冲突,但不确定如何修理.我的第一个想法是删除所有对boost的引用,但是后来我得到一个错误,它无法找到格式方法.所以这里有一个错误:(不确定它意味着什么)任何想法,建议,解决方案?谢谢!

编辑:刚开始时我看到一条消息:未知的编译器版本 - 请运行配置测试并报告结果

EDIT2:我认为导致此错误的一段代码:(更改为保护无辜)EDIT3:我更新了错误消息,即添加了更多...但是我得到了更多错误消息,例如这一个..所以有一个更大的问题/问题.

 !m_someMap.insert( std::make_pair( "somestring", SomeClass::isTrue ) ).second
....
.....
 inline bool isTrue ( const IDog & dog ) { return s.IsDogTrue(); }



1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\type_traits(197): error C2752: 'std::tr1::_Remove_reference<_Ty>' : more than one partial specialization matches the template argument list
1>          with
1>          [
1>              _Ty=bool (__cdecl &)(const IDog &)
1>          ]
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\xtr1common(356): could be 'std::tr1::_Remove_reference<_Ty&&>'
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\xtr1common(350): or …
Run Code Online (Sandbox Code Playgroud)

c++ boost visual-studio-2010

4
推荐指数
1
解决办法
7031
查看次数

为什么我看不到服务器端控件的生成ID?

我现在对此感到困惑.让我解释:

我看到人们谈论在asp.net(3.5)中向页面添加一个按钮或其他控件,当控件呈现它时,它会更改该控件的Id,例如.Button1变成Button1_somethingsomething,阻止他们使用jQuery,他们最终使用的是诸如<%controlId.ClientId %>

所以我做了一点测试

1. I added a button on the page:
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server"  Text="Button" />
<div>

2. Then I added a JavaScript and jQuery:
<script type="text/javascript">
                    $(document).ready(function() {
                    $("#Button1").click(function() {
                        alert("Hello world!");
                    });

                    });
                </script>

3. The generated html is this:
<div>
  <input type="submit" name="Button1" value="Button" id="Button1" />
<div>
Run Code Online (Sandbox Code Playgroud)

现在,我没有看到ASP.NET(asp.net 3.5)改变了ID.为什么我会看到不同的行为?

顺便说一句.当我按下按钮时,这确实有效!

谢谢.

.net javascript asp.net jquery asp.net-3.5

3
推荐指数
1
解决办法
158
查看次数

如何创建类似stackoverflow的框,单击以关闭

重复:我如何实现StackOverflow的悬停对话框?


我正在尝试创建一个错误消息,正在显示,到目前为止这是一个粗略的尝试,消息显示正常,但点击不起作用..

function message(somemessage){
       $(document).ready(function(){
            $('<div class="error">' + somemessage+ '</div>')
           .insertAfter( $('#ErrorMessage') ).fadeIn('slow').animate({opacity: 1.0}, 5000).click(function(){$(this).remove});
   });
 }
Run Code Online (Sandbox Code Playgroud)

jquery dialog

3
推荐指数
1
解决办法
833
查看次数

以下jQuery代码如何工作?

遇到一个代码,并想知道为什么这个工作?

$.fn.appendVal = function(txt) { return this.each(function(){ this.value += txt; }); }; 
Run Code Online (Sandbox Code Playgroud)

与简单相反:

 $('#sometextboxaspcontrol').value +=txt;
Run Code Online (Sandbox Code Playgroud)

顺便说一句.我知道'简单'没有,但为什么?

jquery

2
推荐指数
1
解决办法
189
查看次数

ValueCollection的"for循环"

有没有办法使用直接循环迭代ValueCollection?(不是foreach)

例如

Dictionary<string, List<long>>.ValueCollection somevalues = somecollection.Value.Values;

for(int i = 0; i< somevalues.Count; i++)
{
 //now what?
}
Run Code Online (Sandbox Code Playgroud)

c#

2
推荐指数
1
解决办法
2537
查看次数

私有构造函数,子类化和密封

如果可以通过在基类中声明私有构造函数来阻止子类化,为什么我们需要"密封"关键字?是这样的,因为CLI可以更好地优化它吗?也许.

谢谢.

c# constructor subclass sealed

2
推荐指数
1
解决办法
1044
查看次数

typedef _W64 unsigned int UINT_PTR,*PUINT_PTR;

这究竟是什么意思?

typedef _W64 unsigned int UINT_PTR, *PUINT_PTR;
Run Code Online (Sandbox Code Playgroud)

这是否意味着*PUINT_PTR是指针(显然)而UINT_PTR不是指针?如果是这样,为什么叫它UINT_PTR?(我将其读作unsigned int指针,或指向unsigned int的指针)

谢谢

c++

2
推荐指数
1
解决办法
3024
查看次数

在64位,VS2008,C++中替换_asm nop

如何替换_asm nop64位指令.编译并以32位工作.

c++ 64-bit visual-studio-2008

2
推荐指数
1
解决办法
3133
查看次数