问题列表 - 第7628页

为什么派生类不能在数组中工作?(C++)

我用函数move创建了一个名为vir的类:

class vir
{
public:
     vir(int a,int b,char s){x=a;y=b;sym=s;}
     void move(){}
};
Run Code Online (Sandbox Code Playgroud)

(它派生自一个带有变量int x,int y和char sym的类)我从中派生了一个类,称为subvir:

class subvir:public vir
{
public:
     subvir(int a,int b,char s){x=a;y=b;sym=s;}
     void move();
};
subvir::move()
{
     x++;
     return;
}
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个vir数组,并将一个子文件放入其中

subvir sv1(0,0,'Q');
vir vir_RA[1]={sv1};
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用sv1.move()时:

vir_RA [0] .move();

它使用vir move({})而不是subvir move({x ++}).我试过让sv1成为vir和vir_RA成为vir,并且它有效,并且当我将它们制作为subvir时它也有效,但我需要它们不同.我试着让vir :: move()成为一个纯虚拟的,但后来我得到一个证明数组的错误.当我从数组中使用它时,有谁知道我怎么能使move()工作?

c++ arrays polymorphism inheritance class

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

你如何弄清楚特定Ruby Gem的旧版本是什么?

你如何弄清楚特定Ruby Gem的旧版本是什么?

我需要恢复到旧版本的机架宝石,但我不确定哪些版本可用.

ruby rubygems

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

需要帮助反向地理编码将消息附加到GLatLng坐标

我的代码:http://jsbin.com/epuxu

在SO的帮助下,我设法将地址编码并将其相应的引脚放在地图上.问题是我无法选择坐标以便在地图上附加#message div,因为我没有坐标了.

我怀疑我在这部分做错了什么:

/* Message
--------------------*/
$("#message").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE));

    function displayPoint(marker, index){
        $("#message").hide();

        var moveEnd = GEvent.addListener(map, "moveend", function(){
            var markerOffset = map.fromLatLngToDivPixel(marker.getLatLng());
            $("#message")
                .fadeIn()
                .css({ top:markerOffset.y, left:markerOffset.x });

            GEvent.removeListener(moveEnd);
        });
        map.panTo(marker.getLatLng());
    }
Run Code Online (Sandbox Code Playgroud)

它在我使用原始坐标代码时有效(这在jsbin上被注释掉):

var markers = [
    [39.729308,-121.854087],
    [39.0,-121.0]
    ];

    for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(markers[i][0], markers[i][1]);
        marker = new GMarker(point);
        map.addOverlay(marker);
        markers[i] = marker;
    }
Run Code Online (Sandbox Code Playgroud)

但我需要帮助它使用当前代码:

function showAddress(markers) {
    if (geocoder) {
        geocoder.getLatLng(markers,
            function(point) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps

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

检测LaTeX中的输出设备

在LaTeX样式/类文件中,有没有办法检测正在使用哪个输出设备(或至少具有哪些功能)?原因是,我正在编写一个类文件,其中我想使用一些Postscript特定的包(例如pstricks),如果Postscript可用,但如果我只是写

\RequirePackage{pstricks}
Run Code Online (Sandbox Code Playgroud)

当然,如果我正在编译文档,那么会发生不好的事情pdflatex.理想情况下,我正在寻找可以使用的东西

\if@postscriptokay\RequirePackage{pstricks}\fi
Run Code Online (Sandbox Code Playgroud)

看起来这一定是可能的,因为我知道类似的包pgf可以改变他们的行为以使用基于输出设备的适当图形命令,但我已经完成了一些Google搜索并检查了我的LaTeX书并且没有找到方法.

latex postscript

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

SVN支持的最大修订版号是多少?

SVN支持的最大修订版号是多少?repo是FSFS类型,托管在Fedora盒子上.

谢谢,

svn version-control fsfs

22
推荐指数
3
解决办法
9108
查看次数

在Java中扩展图像的最佳方法是什么?

我有一个用Java编写的Web应用程序(Spring,Hibernate/JPA,Struts2),用户可以上传图像并将其存储在文件系统中.我想缩放这些图像,使它们具有一致的大小,以便在网站上显示.哪些库或内置函数将提供最佳结果?在做出决定时,我会考虑以下标准(按此顺序):

  • 自由/开源(必备)
  • 易于实施
  • 结果质量
  • 性能
  • 可执行文件的大小

java graphics web-applications image image-scaling

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

用于插入日期,时间的PHP MySQL语法

我试图使用PHP脚本插入日期,时间字段,但我收到语法错误.有人可以告诉我,我在做错的地方.谢谢你们

INSERT INTO calendar(event,from,to,day)VALUES('".$ _ REQUEST ['event']."','".$ _ REQUEST ['from_time']."','".$ _ REQUEST ['to_time ']."','".$ _ REQUEST ['date_event']."')

php mysql syntax

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

.htaccess文件修改

我有一个.htaccess文件,它安排所有请求都通过index.php.现在我想对rss.php做一个例外.直接通过rss.php.我该怎么做呢?

这就是现在的样子:

RewriteEngine on
RewriteBase /
RewriteRule !\.(js|ico|txt|gif|jpg|png|css)$ index.php
Run Code Online (Sandbox Code Playgroud)

谢谢.

php .htaccess

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

在创建自定义MSBuild任务时,如何从C#代码获取当前项目目录?

我希望获得当前的Project Dir,而不是运行其路径硬编码的外部程序.我正在使用自定义任务中的进程调用外部程序.

我该怎么办?AppDomain.CurrentDomain.BaseDirectory只是给了我VS 2008的位置.

c# msbuild

117
推荐指数
13
解决办法
27万
查看次数

XCode中没有Go To Last Edit Location快捷方式吗?

我很陌生XCode,我仍然错过了很多快捷方式和功能IntelliJ IDEA.

对我来说最大的痛点可能是缺少键盘快捷键(甚至菜单操作),它允许您浏览最近的更改点(修改文件的位置).

如果你熟悉IntelliJ,我指的是Ctrl- Shift- Backspace快捷方式......(或Shift- - Backspace在Mac上)

不是指通过您最近的观点导航(通过Alt- - Left&Alt- - Right) - 仅限您编辑的位置.

你可以在这里找到一些有用的XCode技巧.

ide macos xcode editor intellij-idea

18
推荐指数
2
解决办法
3011
查看次数