小编Fil*_*urt的帖子

"对象"不包含"名称"的定义

我有一条错误消息告诉我:

'BankAccount.account'不包含'withdraw'的定义.

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BankAccounts
{
class account
{
    protected string name;
    protected float balance;
    public account(string n, float b)
    {
        name = n;
        balance = b;
    }

    public void deposit(float amt)
    {
        balance -= amt;
    }

    public void display()
    {
        Console.WriteLine("Name: {0}. Balance: {1}.", name, balance);
    }
}

class savingaccount : account
{
    static int accno = 1000;
    int trans;
    public savingaccount(string s, float b) : base(s, b)
    {
        trans = …
Run Code Online (Sandbox Code Playgroud)

c# polymorphism inheritance

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

将两个字节的char分成两个单字节字符

我有一个值为0xB3的char值,我需要将它分成两个单独的char.所以X = 0xB,Y = 0x3.我试过以下代码:

int main ()
{
    char addr = 0xB3;
    char *p = &addr;

    printf ("%c, %c\n", p[0], p[1]);          //This prints ?, Y
    printf ("%X, %X\n", p[0], p[1]);          //This prints FFFFFFB3, 59

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

为了澄清,我需要将值为00的任何2字节字符值转换为FF,并将第一个和第二个字节拆分为单独的字符.谢谢.

c char

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

使用数组作为计数器

我正在尝试创建一个模块,计算每个数字在给定数字中出现的次数.我遇到的问题是,不是将相应数字的数组值加1,而是添加10,或者它连接数组的默认值(在这种情况下为0),尽管这似乎不太可能.

我的模块:

public class UtilNumber{
    public static int [] Occurence(int nb){
        int temp;
        int [] t = new int [10];

        while (nb !=0){
            temp = nb % 10;
            for (int i = 0; i < t.length ; i++){
                t[temp]++;
            }
            nb /= 10;
        }
        return t;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的主要:

import java.util.scanner;

public class Primary{
    public static void main(String [] args){
        Scanner keyboard = new Scanner(System.in);
        int [] tab;
        int nb = keyboard.nextInt();
        tab = UtilNumber.Occurence(nb);
        for (int i = 0 …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

二叉树节点 - GCC警告 - 不兼容的类型

我正在尝试为二叉树创建一个新节点,当我尝试对 - > left和 - > right进行赋值时,我遇到了错误.

typedef struct bin_node_t {
     data_t data;
     bst_key_t key;
     struct bin_node *left;
     struct bin_node *right;
} bin_node;
Run Code Online (Sandbox Code Playgroud)

是我对bin_node的结构定义.

以下是我正在使用的变量:

bin_node *new;
bin_node *node_array[256];
Run Code Online (Sandbox Code Playgroud)

这是我的变量赋值:

/* ... code to initialize node_array ... */
new = (bin_node *)malloc(sizeof(bin_node));
Run Code Online (Sandbox Code Playgroud)

而这里是我遇到错误的地方:

    new->right = node_array[i+1];
    new->left = node_array[i];
Run Code Online (Sandbox Code Playgroud)

这是我得到的编译器警告:

huffman.c:99: warning: assignment from incompatible pointer type
huffman.c:100: warning: assignment from incompatible pointer type
Run Code Online (Sandbox Code Playgroud)

我的完整代码位于:

http://pastebin.com/iPYP5uVt

c gcc binary-tree pointers

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

全局文件句柄

我需要在几个perl模块中使用相同的文件句柄.这是我的例子a.pl

#!/usr/bin/perl -w

our $OUT_FILE_HANDLE;

require b;

open($OUT_FILE_HANDLE, ">./a.log");
print $OUT_FILE_HANDLE "text1\n";

b::f($OUT_FILE_HANDLE); // this works
Run Code Online (Sandbox Code Playgroud)

b.pm

package b;

sub f($) {
  my $a = shift;
  print $a "text2\n";  // get error here
}

f($main::OUT_FILE_HANDLE);
1;
Run Code Online (Sandbox Code Playgroud)

我收到错误"不能使用未定义的值作为符号引用"

如果我直接在b.pm中使用句柄(不将其作为参数传递给函数),它可以正常工作

b.pm

package b;

sub f() {
  print $main::OUT_FILE_HANDLE "text2\n";  // this works
}

f();
1;
Run Code Online (Sandbox Code Playgroud)

perl file

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

多维阵列打印带来了不同的东西

#include <stdio.h>

int main(int argc, char **argv) {

int x[5][5] = {{0,1,2,3,4},{5,6,7,8,9}};

for (int i = 0; i < 4; i++) {
    for (int j = 0; i < 4; i++) {
        printf("%d\n", x[i][j]); } }

return 0; }
Run Code Online (Sandbox Code Playgroud)

这本来应该给我:0 1 2 3 4 5 6 7 8 9

结果是:0 5 0 0

然后,当我将它们改为chars时:

#include <stdio.h>

int main(int argc, char **argv) {

char x[5][5] = {{'0','1','2','3','4'},{'5','6','7','8','9'}};

for (int i = 0; i < 4; i++) {
    for (int j = …
Run Code Online (Sandbox Code Playgroud)

c multidimensional-array

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

函数覆盖不调用

我正在编写一个正在编写的程序的问题,我的虚函数似乎没有按照应有的方式运行.

我有一个带有虚函数的类,以及一个覆盖它的派生类.当我调用该函数时,不会调用覆盖,但是底部是.这是我之前已经完成了一百万次的事情,我不知道这种行为如何在简单的案例中突破.

举个例子:

public class ClassA
{
  public DoStuff()
  {
    MyVirtual()
  }

  protected virtual MyVirtual()
  {
    Console.WriteLine("Base MyVirtual Called");
  }
}

public class ClassB : ClassA
{
  protected override MyVirtual()
  {
    Console.WriteLine("Overridden MyVirtual Called");
  }
}

ClassA test = new ClassB;
test.DoStuff();
Run Code Online (Sandbox Code Playgroud)

这个例子只是为了效果(我没有编译它来检查它,我只是在演示).我只是想知道什么可以破坏,所以不会调用覆盖.我无法粘贴我的特定代码,但理论上它就像那样简单.

  • 继承层次结构只是两个类
  • 没有密封修饰符
  • 该类是通过对继承类的new调用创建的
  • 虚函数受保护,并从基类中的公共函数调用

怎么可能破坏或可能干扰这种行为?该项目非常复杂,但这并不是我正在实施的新内容.在我的特定代码中,甚至还有另一个虚函数以完全相同的方式编写并以相同的方式继承,工作正常.我甚至通过复制/粘贴那个并重命名来创建新函数,所以语法应该是相同的(我确实在他们不工作时从头开始重建它们,但它们的行为没有区别).

无论如何,我在我的智慧结束,我不能花几天时间寻找一个不起眼的理由,所以任何关于从哪里开始寻找的想法将非常感激.

c# virtual

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

for循环中是否允许多个条件?

运行以下代码时不会出现任何错误或警告

#include<stdio.h>

int main(){
    int i, j;
    int p = 0, q = 2;
    for(i = 0, j = 0; i < p, j < q; i++, j++){
      printf("HelloWorld\n");
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然而,Let Us C(Yashwant Kanetkar)一书中说,for循环的测试表达式中只允许有一个表达式(参见本书第115页).

我不确定标准.for循环的测试表达式中是否允许多个表达式?

编辑:我当然可以加入这两个表达式但是当我在这个网站上找到上面的代码时,我感到很沮丧.我的问题是这个有效的C代码是不是?

c for-loop

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

添加文本时更改Div位置

我正在尝试使用div制作三个部分.

这是我目前拥有的图片:

在此输入图像描述

当我向中间div添加文本时,div会像这样向下移动:

在此输入图像描述

HTML:

<div id="wrapper">
    <div id="left"></div>
    <div id="middle">sometext</div>
    <div id="right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#left{
    width: 610px;
    height: 1065px;
    background-color: #ececec;
    border: 1px solid #636363;
    margin: 7px 0px 0px 15px;
    display: inline-block;
}

#middle{
    width: 625px;
    height: 1065px;
    background-color: #ececec;
    border: 1px solid #636363;
    margin: 7px 0px 0px 15px;
    display: inline-block;
}

#right{
    width: 610px;
    height: 1065px;
    background-color: #ececec;
    border: 1px solid #636363;
    margin: 7px 0px 0px 15px;
    display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

如何在同一个类中调用方法

我有一个超类,SuperClassYeh和一个子类SubClassYeh.我inheritTest在SuperClassYeh中有方法,我inheritTest在SubClassYeh中重写.我通过调用testSuperAndSelfSubClassYeh中的方法来启动程序.此方法将fromYEH在SuperClassYeh中调用另一个方法.在fromYEH,我想打电话给inheritTestSuperClassYeh.我怎么做?使用SubClassYeh中的[self inheritTest]调用inheritTest,而不是SuperClassYeh.

这是启动整个事情的代码片段

SubClassYeh *testing = [[SubClassYeh alloc] init];
[testing testSuperAndSelf];
Run Code Online (Sandbox Code Playgroud)

这是SuperClassYeh的代码片段

- (void) fromYEH
{
    [self inheritTest]; //Calls the inheritTest in SubClassYeh, not SuperClassYeh
}

- (void) inheritTest
{
    NSLog(@"Testing Indicator. Inside SuperClassYEH inheritTest");
}
Run Code Online (Sandbox Code Playgroud)

这是SubClassYeh的代码片段

- (void) inheritTest
{
    NSLog(@"Testing Indicator. Inside SubClassYeh inheritTest");
}

- (void) testSuperAndSelf
{
    [super fromYEH];  
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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