小编Mar*_*377的帖子

int a = int(); 在C++ 98中会发生什么?

在您考虑将其标记为重复之前,请完整阅读该问题.声明就像

int i=int();

大多数程序员会说这里有值初始化,我将初始化值.(0作为输出).但它也在C++ 98编译器上输出0作为输出.以下我在C++ 98实现上测试的程序并给出了0作为输出.

#include <iostream>
int main()
{
     int i=int();
     std::cout<<i;
}
Run Code Online (Sandbox Code Playgroud)

不要说我在上面的C++ 98程序中初始化了值,因为在C++ 03中引入了值初始化.那我怎么在这里初始化?它真的是构造函数调用吗?int()看起来像构造函数调用.原始类型也有C++中的默认构造函数,正如Bjarne stroustrup在他的C++编程语言和TC++ PL中所说的那样.C++编程语言Bjarne stroustrup:

10.4.2内置类型也有默认构造函数

另请阅读同一本书第6.2.8节.

以下链接还表示内置类型在C++中具有默认构造函数.

1)http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=15

2)http://www.geeksforgeeks.org/c-default-constructor-built-in-types/

那么我真的可以说它是整数类型的构造函数调用吗?

c++ constructor built-in-types c++98

8
推荐指数
1
解决办法
480
查看次数

推动图书馆是一个gui?

我想在boost库上工作,我想知道一个问题的答案是什么gui的boost库?是否有任何增强库的gui程序?我怎样才能将gui和boost两者融合在一起呢?

对不起我的英文:)

谢谢你的帮助.

c++ user-interface boost

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

检查约束 - 在此上下文中不允许子查询

我厌倦了添加一个Check Constraint,到目前为止我只是失败了.解决这个问题的方法是什么:

Msg 1046,Level 15,State 1,Line 6

在此上下文中不允许子查询.只允许标量表达式.

这是代码:

ALTER TABLE dbo.PropertySeasonDiscount ADD CONSTRAINT
[CC_PropertySeasonDiscount_MadeFrom_MadeTo]
CHECK (
    (SELECT COUNT(PropertySeasonDiscountId) FROM dbo.PropertySeasonDiscounts apsdeb 
        WHERE 
            (apsdeb.PropertySeasonId = PropertySeasonId) AND
            (
                (apsdeb.ValidForReservationsMadeTo >= ValidForReservationsMadeFrom AND ValidForReservationsMadeFrom >= apsdeb.ValidForReservationsMadeFrom) OR
                (apsdeb.ValidForReservationsMadeFrom <= ValidForReservationsMadeTo AND ValidForReservationsMadeTo <= apsdeb.ValidForReservationsMadeTo)
            )
    ) = 0
);
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server constraints sql-server-2008

7
推荐指数
1
解决办法
7520
查看次数

Linux mingw32 sfml交叉编译为windows - 缺少dll文件

我正在以下列方式编译我的c ++项目:

/usr/bin/i686-w64-mingw32-g++ -g -std=c++0x -Wall -I /home/bluszcz/dev/win64/SFML-2.1/include -L /home/bluszcz/dev/win64/SFML-2.1/lib -static-libgcc -static-libstdc++ -static -O4 -c src/game.cpp -o src/game.a -lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行我的exe文件时,我得到关于丢失dll文件的错误:

bluszcz@zendo ~/dev/win32/builds/magicwizard $ wine mw.exe 
err:module:import_dll Library libgcc_s_dw2-1.dll (which is needed by L"Z:\\home\\bluszcz\\dev\\win32\\builds\\magicwizard\\sfml-system-2.dll") not found
err:module:import_dll Library libgcc_s_sjlj-1.dll (which is needed by L"Z:\\home\\bluszcz\\dev\\win32\\builds\\magicwizard\\libstdc++-6.dll") not found
err:module:import_dll Library libwinpthread-1.dll (which is needed by L"Z:\\home\\bluszcz\\dev\\win32\\builds\\magicwizard\\libstdc++-6.dll") not found
err:module:import_dll Library libstdc++-6.dll (which is needed by L"Z:\\home\\bluszcz\\dev\\win32\\builds\\magicwizard\\sfml-system-2.dll") not found
err:module:import_dll Library sfml-system-2.dll (which is needed by L"Z:\\home\\bluszcz\\dev\\win32\\builds\\magicwizard\\sfml-audio-2.dll") not found
err:module:import_dll Library …
Run Code Online (Sandbox Code Playgroud)

c++ command-line mingw sfml

7
推荐指数
1
解决办法
1795
查看次数

如何在 GTK+ 中检测鼠标点击图像?

我正在使用 gtk+ 2.0 用 C 语言开发一个项目。

我必须检查用户是否按下了左键单击图像。我想在按下左键时调用一个函数并获取鼠标的位置,但是我该怎么做呢?

c gtk mouse

6
推荐指数
2
解决办法
4877
查看次数

为什么cURL使用zlib?

可以使用OpenSSL,SSH2和zlib支持编译Libcurl.我发现OpenSSL被用作SSL流量的替代方案,因为它在FAQ上有描述,我可以推断出SSH2的作用,但是zlib究竟用于什么?

c++ curl zlib libcurl

6
推荐指数
1
解决办法
2405
查看次数

编写用户脚本时是否真的需要立即调用函数表达式 (IIFE) 模式?

我的问题非常类似于javascript中自执行函数的目的是什么?,但是它涉及用户脚本(特别是针对 GreaseMonkey)。

我看到有些用户脚本是用这种模式分发的,有些则不是。

具有 IIFE 模式的脚本示例:(来源)

// ==UserScript==
// (...)
// ==/UserScript==

(function(){
    // if <condition>
        document.location.href += '?sk=h_chr';
    // ...
})();
Run Code Online (Sandbox Code Playgroud)

没有它的脚本示例:(来源)

// ==UserScript==
// (...)
// ==/UserScript==

window.location.href = "https://www.facebook.com/?sk=h_chr";
Run Code Online (Sandbox Code Playgroud)

此外,我还发现 TamperMonkey 的“新脚本”模板遵循它,而 GreaseMonkey 和 ViolentMonkey 的模板没有。

那么问题是,IIFE 模式在编写用户脚本时有用吗?

特别是,如果我的脚本处于strictmode,并且我使用let而不是var. 无论如何,据我所知,用户脚本中定义的函数和变量在全局页面范围内不可用。

谢谢。

javascript userscripts tampermonkey ecmascript-6 greasemonkey-4

6
推荐指数
1
解决办法
708
查看次数

我如何知道字符串是否以 null 结尾?

我正在使用 fgetc 从文件中读取字符串。因为我不知道字符串有多长,所以我需要为保存数据的数组重新分配空间。为此,我需要知道当前数组何时已满。我不太确定 char 数组在读取字符后是否以空终止。例如,我有一个大小为 8 的数组,fgetc 将给我第 9 个字符。现在数组的大小是8还是9?(8 个字符 + \0 或仅 8 个字符)。有办法测试一下吗?而如果没有\0。当我读完字符串后,我需要自己将它添加到char数组中吗?

c string

5
推荐指数
1
解决办法
9390
查看次数

How to make button in Python Tkinter stay pressed until another one is pressed

I am trying to find a way Tkinter to make the Start button stay pressed until I press the Stop button.

from Tkinter import *
import tkMessageBox


class MainWindow(Frame):
    def __init__(self):
        Frame.__init__(self)
        self.master.title("input")
        self.master.minsize(250, 150)
        self.grid(sticky=E+W+N+S)

        top=self.winfo_toplevel()
        top.rowconfigure(0, weight=1)
        top.columnconfigure(0, weight=1)

        for i in range(2):self.rowconfigure(i, weight=1)
        self.columnconfigure(1, weight=1)

        self.button0 = Button(self, text="Start", command=self.save, activeforeground="red")
        self.button0.grid(row=0, column=0, columnspan=2, pady=2, padx=2, sticky=E+W+N+S)

        self.button1 = Button(self, text="Stop", command=self.stop, activeforeground="red")
        self.button1.grid(row=1, column=0, columnspan=2, pady=2, padx=2, sticky=E+W+N+S)

    def save(self):
        pass

    def stop(self):
        pass


if __name__=="__main__": …
Run Code Online (Sandbox Code Playgroud)

python user-interface tkinter button

5
推荐指数
1
解决办法
8236
查看次数

麻烦在Mingw 64下使用wxWidgets 3.0.2库

这是我编译wxWidgets库的方法.

下载https://sourceforge.net/projects/wxwindows/files/3.0.2/wxMSW-Setup-3.0.2.exe

set path=%MINGW%\bin
cd D:\wxWidgets-3.0.2\build\msw

mingw32-make -f makefile.gcc CFG=64 CXXFLAGS=-std=c++11 BUILD=debug UNICODE=1 MONOLITHIC=1
mingw32-make -f makefile.gcc CFG=64 CXXFLAGS=-std=c++11 BUILD=release UNICODE=1 MONOLITHIC=1
Run Code Online (Sandbox Code Playgroud)

无法将我的测试程序与构建的新库链接起来.

D:\wxWidgets-3.0.2\lib\gcc_lib64/libwxmsw30ud.a(monolib_filename.o): In function `wxChmod(wxString const&, unsigned short)':
D:\wxWidgets-3.0.2\build\msw/../../include/wx/filefn.h:513: undefined reference to `wxMSLU__wchmod(wchar_t const*, int)'
D:\wxWidgets-3.0.2\lib\gcc_lib64/libwxmsw30ud.a(monolib_filename.o): In function `wxOpen(wxString const&, int, unsigned short)':
D:\wxWidgets-3.0.2\build\msw/../../include/wx/filefn.h:515: undefined reference to `wxMSLU__wopen(wchar_t const*, int, int)'
D:\wxWidgets-3.0.2\lib\gcc_lib64/libwxmsw30ud.a(monolib_file.o): In function `wxRemove(wxString const&)':
D:\wxWidgets-3.0.2\build\msw/../../include/wx/wxcrt.h:758: undefined reference to `wxMSLU__wremove(wchar_t const*)'
D:\wxWidgets-3.0.2\lib\gcc_lib64/libwxmsw30ud.a(monolib_file.o): In function `wxAccess(wxString const&, unsigned short)':
D:\wxWidgets-3.0.2\build\msw/../../include/wx/filefn.h:511: undefined reference to `wxMSLU__waccess(wchar_t const*, int)'
D:\wxWidgets-3.0.2\lib\gcc_lib64/libwxmsw30ud.a(monolib_filefn.o): …
Run Code Online (Sandbox Code Playgroud)

c++ wxwidgets compilation mingw-w64

5
推荐指数
1
解决办法
5297
查看次数