问题列表 - 第49660页

为什么具有相同名称但签名不同的多重继承函数不会被视为重载函数?

下面的代码片段在编译过程中会产生一个"foo的foo调用"错误,我想知道如果没有完全限定对foo的调用,是否有任何方法解决这个问题:

#include <iostream>

struct Base1{
    void foo(int){
    }
};

struct Base2{
    void foo(float){
    }
};

struct Derived : public Base1, public Base2{
};

int main(){
    Derived d;
    d.foo(5);

    std::cin.get();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以,问题就像标题所说的那样.想法?我的意思是,以下工作完美无瑕:

#include <iostream>

struct Base{
    void foo(int){
    }
};

struct Derived : public Base{
    void foo(float){
    }
};

int main(){
    Derived d;
    d.foo(5);

    std::cin.get();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ scope overloading multiple-inheritance

49
推荐指数
2
解决办法
8748
查看次数

重新格式化表示日期的NSString

我如何将@"20090302"转换为@"2009/03/02"或@"02/03/2009"?

我找到了解决方案,这是更新

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"YYYYMMDD"];



NSDate *date = [formatter dateFromString:yourinoutstring];


[formatter setDateFormat:@"DD/MM/YYYY"];

NSString *outDate = [formatter stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c string-formatting nsstring

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

Xcode 4和BWToolKit

我们可以在Xcode 4中使用BWToolKit或任何其他IB插件吗?

我的旧项目使用BWToolKit,现在我无法在没有Interface Builder的情况下打开它.

xcode cocoa objective-c bwtoolkit xcode4

17
推荐指数
1
解决办法
6274
查看次数

将PHP变量与字符串文字混合

有谁知道更有效的方法吗?

假设我有一个变量$test,它被定义为:$test = 'cheese'

我想输出cheesey,我可以这样做:

echo $test . 'y'
Run Code Online (Sandbox Code Playgroud)

但是,我更愿意将代码简化为更像这样的东西(这不起作用):

echo "$testy"
Run Code Online (Sandbox Code Playgroud)

这个例子很简单,但有时我想在一个变量之后直接添加一个字符串,这个变量我已经用引号括起来了(例如在构建一个MySQL查询时),并想知道是否有办法y让它被视为与它分开变量,无需分离它.

以下示例有效,它在echo语句中读取得更好,但不是我想要的:

$test = 'cheese';
$y = 'y';
echo "$test$y";
Run Code Online (Sandbox Code Playgroud)

php string variables

128
推荐指数
3
解决办法
14万
查看次数

计算给出最大值的 30 位整数中的位移位数

我正在准备编程面试。所以,我试图解决一些过时的面试问题,只是为即将到来的面试做好准备。我被困在解决以下问题上:

30位无符号整数X的循环右移是将X的二进制表示的所有位右移一位并将最高有效位移动到最低有效位所获得的数。准确地说,如果 X 的二进制表示是

X29 X28 ... X2 X1 X0

X 的右循环移位的二进制表示为

X28 ... X2 X1 X0 X29

例如,给定数字 X(为了可读性而添加的数字内空格):

00 0000 0000 0000 0000 0100 1100 0001BIN = 1217DEC

它的右循环移位是

00 0000 0000 0000 0000 1001 1000 0010BIN = 2434DEC。

循环移位操作可以重复,例如给定相同的X值,其右循环移位3为:

00 0000 0000 0000 0010 0110 0000 1000BIN = 9736DEC

写一个函数

int 最大右循环移位(int n);

给定一个 30 位无符号整数 X,找到具有最大值的右循环移位。例如,值 X=1217DEC 右循环移位 52 为 809500676DEC,这是 X 的最大可能的 30 位右循环移位:

11 0000 0100 0000 0000 0000 0000 0100BIN = 809500676DEC

因此,给定 …

c++ bit-shift bit

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

主方法的奇怪行为

我有一个类 -

public class Test{
    public static void main(String[] args){
        for(String s: args){
            System.out.println(s);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我像>运行这个程序时,java Test *它会打印该文件夹中所有文件的名称.
我不知道JVM或Windows是否通过这个数组而不是'*',我想知道这个程序在其他平台上是否表现相同(除了windows)以及它为什么会以这种方式运行?这有什么目的或原因吗?

注意:
它不会破坏我的任何代码,但我只是好奇.

java windows jvm

23
推荐指数
1
解决办法
294
查看次数

STL列表和迭代器

您好,我无法让它工作.我有4个成员的结构,我创建列表和迭代器:

std::list<structure> one;
std::list<structure>::iterator two;
Run Code Online (Sandbox Code Playgroud)

现在我想获得对元素的访问:

one.end-1;
two = one.end()-1;
Run Code Online (Sandbox Code Playgroud)

它不起作用>.> Compilator抛出14个错误.

错误如下:

所有这些都是这样的:

Glowne.cpp(105):错误C2784:'reverse_iterator <_RanIt> :: difference_type std :: operator - (const std :: reverse_iterator <_RanIt>&,const std :: reverse_iterator <_RanIt2>&)':无法推导出模板'const std :: reverse_iterator <_RanIt>&'来自'std :: list <_Ty> :: _ Iterator <_Secure_validation>'的参数[_Ty = Klient,_Secure_validation = true]

一切都运作得很好,谢谢你提到回来的方法,真的伙计你很棒.

c++ iterator stl

0
推荐指数
1
解决办法
2338
查看次数

如何使用ExtJS设置样式

我想使用以下代码更改元素extJS小部件的颜色,字体大小,背景等样式但不起作用:

Ext.get('mydivid').setStyle({.......});     // does not work
Ext.get('mydivid').applyStyle({.......});   // does not work
Ext.select('mydivid').applyStyle({.......});   // does not work
Ext.query('.myclass').applyStyle({.......});   // does not work
Run Code Online (Sandbox Code Playgroud)

对于我试过使用的extJs小部件Ext.getCmp.

有谁知道如何使用extJS而不是CSS更改html元素和extJS小部件的样式?

javascript extjs

25
推荐指数
2
解决办法
9万
查看次数

Google Maps API v3:将用户输入坐标转为latlng?

我是谷歌地图的新手.我正在尝试转动用户输入的坐标,将我在地图上的标记移动到那些坐标.例如,如果用户输入50.75,74.1,则标记将平移到该坐标.不幸的是,我无法让它发挥作用.这是我的功能:

function moveMarker() {
  var Markerloc = document.getElementById("Markerloc").value;
  var newLatlng = new google.maps.LatLng(Markerloc);
  marker.setPosition(newLatLng)
} 
Run Code Online (Sandbox Code Playgroud)

这是我的HTML代码:

<input type="text" id= "Markerloc" value="Paste your coordinates" /> 
<input type="button" onclick="moveMarker()" value="Update Marker">
Run Code Online (Sandbox Code Playgroud)

编辑:我认为这是解决它,但不知何故,它仍然无法正常工作.

这是我的代码:

<script type="text/javascript">
var map;
var zoomLevel;

function initialize(){
 var myLatlng = new google.maps.LatLng(40.65, -74);
 var myOptions = {
 zoom: 2,
 center: myLatlng,
 mapTypeId: google.maps.MapTypeId.ROADMAP,
}


var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
var zoomLevel = map.getZoom(); 

var marker = new google.maps.Marker({
 position: myLatlng,
 map: map,
 draggable: true
 });

 // Update …
Run Code Online (Sandbox Code Playgroud)

html javascript maps google-maps google-maps-api-3

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

我对并发MySQL连接感到困惑

所以,我在Mysql中读了一本书,它说可以访问数据库的并发用户数量有限.

这是否意味着如果我同时在我的Web应用程序中浏览了20k用户,我的Web应用程序将无法在我的数据库中加载数据?因为每次我的网站加载时我的Web应用程序都在访问数据库.

mysql

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