小编bob*_*205的帖子

使用结构 - 奇怪的问题

已经有一段时间了,因为我在C++中使用了结构.

知道为什么这不起作用吗?我的编译器抱怨DataStruct不是一个公认的类型,但VC++中的Intellisense仍然能够看到struct中的数据成员,所以语法没问题......

Frustating.的xD

struct DataStruct
{
    int first;
};



int main(int argc, char **argv)
{   
    DataStruct test;
    //test.first = 1;
}
Run Code Online (Sandbox Code Playgroud)

c++ struct

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

链接器错误,即使我用#ifndef阻止它们

我收到链接器错误,表明我没有使用#ifndef和#define.

1> TGALoader.obj:错误LNK2005:"struct TGA tga"(?tga @@ 3UTGA @@ A)已在main.obj中定义1> TGALoader.obj:错误LNK2005:"struct TGAHeader tgaheader"(?tgaheader @@ 3UTGAHeader @@ A)已在main.obj中定义1> TGALoader.obj:错误LNK2005:"unsigned char*uTGAcompare"(?uTGAcompare @@ 3PAEA)已在main.obj中定义1> TGALoader.obj:错误LNK2005:"unsigned char*cTGAcompare"(?cTGAcompare @@ 3PAEA)已在main.obj中定义1> LINK:警告LNK4098:defaultlib'LIBCMTD'与使用其他库冲突; 使用/ NODEFAULTLIB:库

我已经将一个头文件Texture.h和tga.h从nehe opengl教程中包含到我的项目中.我有

#ifndef TGAISCOOL
#define TGAISCOOL
#endif
Run Code Online (Sandbox Code Playgroud)

在我的tga.h文件中.如果我不止一次地包含它,我会从上面粘贴的链接器中获取错误.前两个来自texture.h虽然情况相同.

关于什么是错的任何想法?

c++ linker linker-errors visual-studio-2008

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

缺少关于Boost的详细信息(.lib文件)

在使用某些Boost库时,我在哪里可以找到用于链接程序的lib文件?决定尝试其线程功能,但我得到了

错误6致命错误LNK1104:无法打开文件'libboost_thread-vc90-mt-gd-1_42.lib'InviewviewPractice

在我包括之后

错误6致命错误LNK1104:无法打开文件'libboost_thread-vc90-mt-gd-1_42.lib'InviewviewPractice

我找不到哪里获取.lib文件在boost网站上正确链接?有小费吗?:)

c++ linker boost

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

关于虚拟方法的问题

如果两个方法都声明为虚拟,那么被调用的Method1()的两个实例都不应该是派生类的Method1()吗?

我看到BASE然后每次调用DERIVED.我正在为面试做一些评论,我想确保我有这个直接.的xD

class BaseClass
{
public:
    virtual void Method1()  { cout << "Method 1 BASE" << endl; }
};

class DerClass: public BaseClass
{
public:
    virtual void Method1() { cout << "Method 1 DERVIED" << endl; }
};


DerClass myClass;
    ((BaseClass)myClass).Method1();
    myClass.Method1();
Run Code Online (Sandbox Code Playgroud)

方法1 BASE
方法1 DERVIED

c++ methods virtual-functions

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

检测节点是否存在?

我有一组数据<testData>,里面有很多节点.

如何检测节点是否存在?

我试过了

<xsl:if test="/testData">
Run Code Online (Sandbox Code Playgroud)

<xsl:if test="../testData">
Run Code Online (Sandbox Code Playgroud)

两者都不起作用.我确信这是可能的,但我不确定如何.:P

对于上下文,XML文件的布局如下

<overall>
 <body/>
 <state/>
 <data/>(the one I want access to
 </overall>
Run Code Online (Sandbox Code Playgroud)

我目前在<body>标签中,但我想全球访问它.不应该/overall/data工作?

编辑2: 现在我有一个数据索引,我需要在将模板应用到body内部的标签时随时使用.在身体中,如何判断数据是否存在?有时确实如此,有时却没有.无法真正控制那个.:)

xslt xpath

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

CSS级联是否根据向HTML元素添加类的顺序应用重要性?

这里很困惑.

<html>
<head>
<style>
.one
{
    font-weight: normal;
}

.two
{
    font-weight: bold;
}
</style>

<body>
<p class="two one"> Test!!!!!</p>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

为什么测试大胆?我明确地将"正常"定义为"加粗"之后的字体粗细?

我认为CSS根据类添加的顺序进行了级联?不是文件中的位置?

css

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

委托构造函数调用

我遇到了一个容易解决的设计问题,但是在我年轻的时候还没有遇到过.

我有一个课程需要经过一些设置程序才能发生其他事情.

但是,在构造这个类的过程中,我在构造函数的参数中有一个可以传递的委托,以便用户可以将自己的信息添加到类中.

当调用它时,创建类的作用域仍然没有有效的实例,因此会发生null异常错误.

我该如何设计呢?我应该将"this"的实例传递给该代表吗?

在这里做出什么样的好决定?我有一个"StartServices()"方法,我可以很容易地把呼叫转移到代表,但我觉得明智的设计应该是在构造函数中.

感谢您的建议!

c# constructor delegates nullreferenceexception

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

仅限发布版本的大量链接器问题

有人对此有所了解吗?链接器错误远远超出了我的驾驶室,特别是像这样的.

我还应该包含更多信息吗?

1>Linking...
1>freeglut_static.lib(freeglut_window.obj) : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __heap_alloc already defined in LIBCMT.lib(malloc.obj)
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __recalloc already defined in LIBCMT.lib(recalloc.obj)
1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: __msize already defined in LIBCMT.lib(msize.obj)
1>LIBCMTD.lib(malloc.obj) : error LNK2005: _V6_HeapAlloc already defined in LIBCMT.lib(malloc.obj)
1>LIBCMTD.lib(dbghook.obj) : error LNK2005: __crt_debugger_hook already defined in LIBCMT.lib(dbghook.obj)
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: ___sbh_pHeaderDefer already defined in LIBCMT.lib(sbheap.obj)
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: __get_sbh_threshold already defined in LIBCMT.lib(sbheap.obj)
1>LIBCMTD.lib(sbheap.obj) : error LNK2005: …
Run Code Online (Sandbox Code Playgroud)

c++ opengl linker glut linker-errors

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

静态类数据成员和构造函数

如何使用所有静态方法访问类中的静态成员?

我希望有一组相关的函数,但在调用任何这些函数之前,还要初始化一些重要的数据成员.我认为只有静态成员的课程才有可能.VS2008中的编译器不喜欢我试图访问"a".

当然我错过了一些小但仍然很困惑的东西.:P(即使没有"a"的无效访问,从main调用testMethod()时也不会调用构造函数.

class IPAddressResolver
{
private:

public:
    static int a;
    IPAddressResolver();
    static void TestMethod();
};


IPAddressResolver::IPAddressResolver()
{
    IPAddressResolver::a = 0;
    cout << "Creating IPAddressResolver" << endl;
}

void IPAddressResolver::TestMethod()
{
    cout << "testMethod" << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ static constructor member

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

Jquery Hide()和Show()不工作 - 非常沮丧

我有一些像这样的HTML

<div id="topContainer">
 <div id="level1" style="display:none;"> </div>
 <div id="level2" style="display:none;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我可以检索level1和level2,成功调用show()和hide().但是,有style ="display:none;" 然后调用jQuery("#topContainer").show()执行nada.:(

什么可能是错的?

JS下面

//LOGIC HERE THAT SHOWS LEVEL1 and LEVEL2 based on business logic

//If neither div is shown (got a variable set to false, it set to true each time
//the business logic shows the div
//if variable is still false, then the below line runs
jQuery("#topContainer").hide()
Run Code Online (Sandbox Code Playgroud)

使用尽可能多的代码更新.

jquery show hide

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