Я не понимаю ошибку в инициализаторе объекта - PullRequest
1 голос
/ 04 апреля 2019

Я получаю следующую ошибку в инициализаторе написанного класса часовни:

unresolved access of 'int(64)' by '()'

Я пытался удалить как можно больше из своего кода и все еще получаю сообщение об ошибке, но только когда я компилирую код класса, который нам дали для тестирования. Вот класс:

use Time;
use Random;
use Semaphore;

class BlockingQueue {

    type eltType;

    var capacity : int; //total space

    //var elementsDomain : domain(1);

    var elements : [0..0] eltType;

    var numElements : int; //current number of items

    proc init(type eltType, size : int) {
            this.eltType = eltType;
    }

    proc add(element : eltType){
      this.elements[0] = element;
    }

    proc remove() : eltType {
      return this.elements[0];
    }

}
var queue = new owned BlockingQueue(int, 1);
queue.add(13);
queue.add(19);
queue.add(14);
writeln(queue);

Вот класс тестирования. Мой учитель разрешил мне опубликовать это.

https://raw.githubusercontent.com/paithan/OSChapelTests/master/testBlockingQueue.chpl

класс использует часовню версии 1.18

...